草庐IT

worker-pool

全部标签

Java-Redis : Pool of 300+ connections possible?

我发现很难在具有300多个连接的Redis中创建连接池。我将在多线程应用程序的易变环境中使用它。有没有人有这样的部署经验可以帮助我确定这是否可行?谢谢。 最佳答案 你不应该在redis方面有任何问题-http://jaksprats.wordpress.com/2010/09/22/12/显示多达64k并发连接的性能数据。300与64k相去甚远,但它更接近java可以合理处理的最大线程数。这取决于您使用的硬件、JVM设置以及每个线程的工作量。您的问题中没有足够的信息来确定,但很可能这是您遇到问题的地方。

ruby - 如何在启动时自动创建一个 resque worker?

好的,我正在制作我的第一个ruby​​应用程序。谁知道将所有内容都转移到“生产”中是如此复杂。到目前为止,我一直在努力配置passenger,让它在启动时运行,然后让redis在启动时运行。我的最后一个任务是在启动时添加1个worker。现在,我必须通过ssh登录并运行我的rake命令rakeworkers:start。显然,当我想关闭ssh时,这并不好。所以我真的不知道下一步该怎么做或做什么。我尝试将resque默认配置复制到config.ru,但它只会让Passenger出错。我还研究了一些人提到的resque-pool,但这超出了我的理解范围。我所要做的就是在启动时添加1个wor

交响乐 3 : Configure cache component pools with Redis

我想使用新的CacheComponent在Redis中存储数据。我想配置具有不同数据生命周期的池。现在,我配置了:framework:cache:app:cache.adapter.redisdefault_redis_provider:"redis://localhost:6379"pools:app.cache.codification:adapter:cache.appdefault_lifetime:86400app.cache.another_pool:adapter:cache.appdefault_lifetime:600但是我不知道如何在我的代码中使用app.cache

python - Redis py : when to use connection pool?

pool=redis.ConnectionPool(host='10.0.0.1',port=6379,db=0)r=redis.Redis(connection_pool=pool)对比r=redis.Redis(host='10.0.0.1',port=6379,db=0)这两个工作正常。使用连接池背后的想法是什么?你会在什么时候使用它? 最佳答案 来自redis-pydocs:Behindthescenes,redis-pyusesaconnectionpooltomanageconnectionstoaRedisserver

redis - 无法运行 Jedis 示例 : JedisConnectionException: Could not get a resource from the pool

我正在尝试来自https://github.com/xetorthio/jedis/wiki/Getting-started的Jedis(RedisforJava)“基本用法示例”但我收到以下错误:Exceptioninthread"main"redis.clients.jedis.exceptions.JedisConnectionException:Couldnotgetaresourcefromthepoolatredis.clients.util.Pool.getResource(Pool.java:42)Causedby:redis.clients.jedis.excepti

redis - Python Reddis 队列值错误 : Functions from the __main__ module cannot be processed by workers

我正在尝试使用python-rq在redis中加入一个基本的作业,但是它抛出了这个错误"ValueError:Functionsfromthemainmodulecannotbeprocessedbyworkers"这是我的程序:importrequestsdefcount_words_at_url(url):resp=requests.get(url)returnlen(resp.text.split())fromrqimportConnection,QueuefromredisimportRedisredis_conn=Redis()q=Queue(connection=redis

ruby-on-rails - 每个 sidekiq worker 有多种方法

我不明白。根据Sidekiq文档,每个worker(我的称为FeedWorker)只能包含一个名为perform的方法。那么,如果我想通过同一个worker运行多个方法怎么办?例如,我的FeedWorker(您猜对了,它处理事件提要)应该运行以下3个方法:announce_fooannounce_barinvite_to_foo我不认为这是一个不合理的期望。我相信其他人已经考虑过这一点。我不是天才,但我知道我并没有在这里开辟新的期望。然而,目前尚不清楚如何做到这一点。现在,看起来我必须这样编码:defperform(id,TYPE)ifTYPE==BARBar.find(id)and_

ruby-on-rails - 如何检查 Resque worker 状态以确定它是死的还是陈旧的

默认的resque网络界面显示我有7个工作人员中的5个在工作。我不明白这怎么会发生。我在heroku上,所以当我的dyno重新启动时,它应该停止现有的dynos和worker,然后启动新的。所以,我假设其中一些worker已经过时了,但resque认为工作的worker比应该有的要多得多......(应该只有1个)我如何检查其中的任何一个是陈旧的还是死的?我预计只有1名worker在工作。最终,我希望我会按照这篇SO帖子所说的去做:HowdoIclearstuck/staleResqueworkers?,但首先我想知道如何确定是否应删除worker...我不想盲目地注销worker..

ruby-on-rails - 我如何清除卡住/陈旧的 Resque worker ?

正如您从所附图片中看到的那样,我有几个工作人员似乎被卡住了。这些过程不应超过几秒钟。我不确定为什么它们不会清除或如何手动删除它们。我在Heroku上使用Resque与Redis-to-Go和HireFire来自动扩展工作人员。 最佳答案 这些解决方案都不适合我,我仍然会在redis-web中看到它:0outof10WorkersWorking最后,这对我清除所有工作人员很有用:Resque.workers.each{|w|w.unregister_worker} 关于ruby-on-ra

ios - AWS : How to properly authenticate a user against Cognito Pool and use it for Cognito Federated Identity?

我正在开发一个将使用两个身份验证提供程序的应用程序:FacebookCognito用户群对于前者,我没有任何问题,一切都按预期进行。但是,在使用Cognito用户池设置身份验证时,我遇到了一个接一个的问题。我正在使用AWSSDK2.4.9、XCode8和Swift3。我知道已经提出了很多问题,并且有很多“指南”。然而,其中很多是针对过时的文档和SDK回答/制作的。甚至官方AWS文档也已过时。我正在执行的身份验证步骤如下:1。配置初始认知池///SetthedefaultserviceconfigurationletserviceConfiguration=AWSServiceConfi