草庐IT

user_worker

全部标签

ruby - 在/workers : wrong number of arguments for 'exists' command 处请求运行时错误

当我查看resque-web(localhost)上的“workers”选项卡时出现运行时错误。其他一切正常。编辑:发生此错误时,我还有一些(3或4个)未知工作人员“不工作”。我认为他们应对错误负责,但我不明白他们是如何到达这里的。只有当我从上帝开始worker时才会发生你能帮我解决这个问题吗?我做错了什么吗?配置:Resque1.8.5作为SnowLeopard上rails2.3.8应用程序中的gemredis1.0.7/rack1.1/sinatra1.0/vegas0.1.7文件:client.rb位置:format_error_reply行:558回溯:*/Library/Ru

sinatra - resque worker 负载分配不公平

我有一个由ActiveRecord支持的ResqueJob,它将发布消息保存到数据库。有7个工作实例正在运行。我向我的sinatra应用程序发送了20K条记录。当我查询redis数据库时,我看到以下结果...redis>getresque:stat:processed:localhost:6929:default"5696"redis>getresque:stat:processed:localhost:6930:default"1"redis>getresque:stat:processed:localhost:6942:default"1"redis>getresque:stat:

javascript - Kue worker 与 createClientFactory : only subscriber commands may be used

我正在努力设置我的kueworker并发现了一些奇怪的东西。如果我使用默认的kueredis连接创建我的队列,一切正常:varkue=require('kue'),redis=require('redis');varq=kue.createQueue();q.process('cypher',function(job,done){});worker完美启动。但是,如果我尝试用我自己的一个覆盖默认的redis连接,我会得到一个错误:订阅者模式下的连接,只能使用订阅者命令当执行遇到下面的q.process函数时:varkue=require('kue'),redis=require('re

redis - 如果 celery worker 死得很惨,工作会重试吗?

如果工作人员运行的服务器死机,是否有重试celery作业的方法?我不只是指执行作业的子进程,而是整个服务器变得不可用。我尝试使用RabbitMQ和Redis作为代理。在这两种情况下,如果当前正在处理作业,则它会被完全遗忘。当一个worker重新启动时,它甚至不会尝试重新处理作业,看看Rabbit或Redis,它们的队列是空的。结果后端也是空的。看起来worker捕获了消息并假设如果子进程失败它会把它放回去,但如果worker也死了,它就不能把它放回去。(是的,我工作的环境每年都会发生不止一次这样的事情,我不想失去任务) 最佳答案 理

ruby - 如何在不同的服务器上运行 Resque worker 但从一台 redis 服务器轮询作业

如何在不同的服务器上运行Resqueworker但从一台Redis服务器轮询作业?由于resque使用redis来处理所有作业,我正在寻找一种将参数传递给工作类的方法,以便工作人员可以连接到其他redis服务器。我需要这个,因为一台服务器没有足够的资源来运行所有工作人员。 最佳答案 您只需配置Resque以连接到特定的Redis实例。默认情况下,Resque会尝试连接本地主机。只需按照here所述创建或修改config/resque.yml.它可能需要包含如下内容:production:my-one-and-only-redis-i

redis - 如何用zsets在Redis上实现users top

例如,我有10000个玩游戏的用户。每个用户在游戏过程中每小时可以赢或输几次(可能是100或1000次)。我需要显示过去1小时内赢得积分的前10名用户。顶部列表应每分钟更新一次。所以我需要为每次输赢存储和更新60(一小时内的分钟数)zsets。旧的zset将在过期时自动删除。另一种方法是在hset中按分钟存储用户点数(每次赢或输只有一个hincrby),并每分钟使用此数据重新计算zset的值。在这种情况下,我应该每分钟获取10000个hkey,删除每个键中的旧数据(超过一小时),对其他数据求和并创建新的zset以进行显示。这两种情况我都不喜欢,因为用户数可以增加几倍,或者将来可以添加其

user-interface - 具有集群支持的 Redis GUI 工具

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我们的项目需要一个GUI工具来监控和管理Redis集群。我找不到支持连接到redis集群的软件。比如我在本地通过docker-compose成功跑了一个redis集群和一个redisinsightgui:services:redis-cluster:image:"grokzen/redis-cluster:latest"ports:-"7000-7007:7000-7

r - doRedis workers 在 windows 上立即关闭

已解决——看下面。我正在尝试在Windows7上使用R运行doRedis并行后端。我在尝试doRedisvignette中的第一个示例时遇到了问题。:library('doRedis')registerDoRedis('jobs')startLocalWorkers(n=2,queue='jobs',host='localhost')...这就是问题所在:首先,运行了两个R.exe进程并在任务管理器中可见,然后运行了两个Rterm.exe进程,它们加载了大约250MB的数据(我预计这是我本地项目的.Rprofile文件中的库),然后立即关闭。Ididrunafewchecks:Redi

php - 将 node.js 用于任务队列 worker 而不是其他语言有什么优势?

将Node.js用于任务队列工作器而不是任何其他语言(如PHP/Python/Ruby)是否有任何优势?我想学习Redis来处理简单的任务队列任务,例如发送大量电子邮件,并且不想让用户等待建立连接等。所以问题是:node.js的异步特性在这种情况下有帮助还是无用?附言我知道由于高效的V8引擎,node在内存消耗和计算方面比任何一种语言都快,也许它有可能在这个领域获胜? 最佳答案 这实际上取决于您熟悉什么,以及哪种语言可以为您尝试执行的工作提供支持。例如,如果您要渲染PDF文件,在您熟悉的语言中,哪种语言具有最好的PDF库?由于工作分

ruby-on-rails - resque worker 数

执行以下命令时,Resque队列中默认初始化了多少个worker?QUEUE=(QUEUENAME)rakeenvironmentresque:work 最佳答案 rakeresque:work正好启动一个worker。如果你想启动多个worker(例如四个worker)你需要运行:COUNT=4rakeresque:workers当你启动resque:workers时没有COUNT或COUNT为0那么没有worker会开始。您可能想看看resque'sraketasks的实现. 关于r