Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何确保我的mongrel_集群中的每个进程都在处理请求?_Ruby On Rails_Nginx_Mongrel Cluster - Fatal编程技术网

Ruby on rails 如何确保我的mongrel_集群中的每个进程都在处理请求?

Ruby on rails 如何确保我的mongrel_集群中的每个进程都在处理请求?,ruby-on-rails,nginx,mongrel-cluster,Ruby On Rails,Nginx,Mongrel Cluster,我有一个rails应用程序,它需要一段时间来处理某些请求(因为它处理图像上传)。我目前在一个集群中有三个混合进程,如果第一个进程很忙,我希望其他两个进程中的一个能够处理第二个请求 然而,这似乎没有发生。如果我在服务器上观看top的输出,我可以知道它何时调整图像大小,因此如果我尝试用一个简单的请求(通常会很快完成)点击应用程序,它似乎会等到长时间运行的请求完成 当我查看log/mongrel.xxxx.log文件时,我看到的只是应用程序启动时的输出 如何验证哪个进程实际处理每个请求 我能让他们混血

我有一个rails应用程序,它需要一段时间来处理某些请求(因为它处理图像上传)。我目前在一个集群中有三个混合进程,如果第一个进程很忙,我希望其他两个进程中的一个能够处理第二个请求

然而,这似乎没有发生。如果我在服务器上观看
top
的输出,我可以知道它何时调整图像大小,因此如果我尝试用一个简单的请求(通常会很快完成)点击应用程序,它似乎会等到长时间运行的请求完成

当我查看log/mongrel.xxxx.log文件时,我看到的只是应用程序启动时的输出

如何验证哪个进程实际处理每个请求

我能让他们混血儿记录每个请求吗(即使它只是一个时间戳,或者类似“get/path/to/resource”的东西)

你知道为什么集群一开始可能不共享负载吗


前端web服务器是nginx,所以也许我应该在这里寻找?nginx访问日志中似乎没有任何关于请求被代理到何处的信息。

不久前我们遇到了类似的问题。看一看这张照片


特别感兴趣的是使用诊断问题。它将允许一个
ps aux
查看特定杂种狗正在处理什么

谢谢,这给了我所需要的信息。(不幸的是,这不是我想要的信息,但那是另一个故事:)