当前位置: 首页 > 面试题库 >

Rails Resque更改工作人员限制?

巴宏恺
2023-03-14
问题内容

我有一些Resque工作者使用Rails应用程序。看来我最多只能同时运行2个工人(应用程序在生产Apache的EC2上运行)。有什么办法可以提高这个限制?

编辑:

我在redis.conf中有maxclients 0

我可以通过rake来启动10个工作程序,但是当他们实际上正在排队时,我在浏览器中得到“ ERR最大到达客户端数”。

编辑:更新的错误(在原始文件中是正确的)

编辑:实际上有config / initializers / Resque.rb指向redis-go-
go(从应用程序的早期开始就很粗糙),一旦我删除了它,指向config /
resque.yml(与localhost一起),一切就正常了,我可以根据需要招聘尽可能多的工人。


问题答案:

也许您的问题更多是系统管理员的问题,但是如果不是系统资源问题,那么这可能会有所帮助。来自http://railscasts.com/episodes/271-resque?view=asciicast

使用resque gem,只需使用此rake任务

#/lib/tasks/resque.rake 
require "resque/tasks"

task "resque:setup" => :environment

并根据需要启动尽可能多的Resque Worker。

$ rake resque:work QUEUE='*'

最好使用一些服务监视框架,svc,monit,上帝。并使用resque网站。



 类似资料:
  • > 提交应用程序未设置,然后它将创建 1名16芯工人 使用提交,然后它将创建一个包含15个核心的worker

  • 我正在尝试使用Firebase消息传递(web)。默认情况下,Firebase会搜索包含服务工作者的文件“Firebase messaging sw.js”。 服务工作者脚本应位于应用程序的绝对路径上!例如:http://localhost/firebase-messaging-sw.js 如何更改此默认位置?!搜索官方文档,我发现了这个方法:,它接受服务工作者注册,但试图使用它,我得到一个错误,

  • 我重新部署了一个可操作的 Azure 辅助角色,并进行了一些更改,这些更改涉及引用我设置的新类库项目,并开始看到辅助角色无休止地重新启动/回收。 事件查看器应用程序日志提供的帮助很少,因为我收到的错误非常通用。 来源:. NET运行时 应用程序:WaWorkerHost.exe框架版本:v4.0.30319描述:由于未处理的异常,进程被终止。异常信息:系统。IO.FileNotFoundExcep

  • 我在databricks中使用spark结构化流媒体。在这里,我使用foreach操作对每个数据记录执行一些操作。但是我传递给foreach的函数使用了SparkSession,但它抛出了一个错误:_pickle。PicklingError:无法序列化对象:异常:似乎您正试图从广播变量、操作或转换引用SparkContext。SparkContext只能在驱动程序上使用,不能在工作程序上运行的代码

  • 我理解下面的区别(至少对于Java): 但我的问题是,当你在处理布尔表达式时,有没有理由使用非短路运算符?是否有一些性能上的好处或使用不会被认为是坏的练习?

  • 如果我使用 JBoss Developer Studio 创建一个名为 “getting-start” 的 maven-archetype-webapp 类型的新 maven 项目,那么我会收到以下警告: 我安装了Java SE 7,并将系统变量Java_Home设置为jdk目录。我还通过JBoss DS的安装向导设置了jdk目录的路径。