Ruby on rails 如何确保我的mongrel_集群中的每个进程都在处理请求?
我有一个rails应用程序,它需要一段时间来处理某些请求(因为它处理图像上传)。我目前在一个集群中有三个混合进程,如果第一个进程很忙,我希望其他两个进程中的一个能够处理第二个请求 然而,这似乎没有发生。如果我在服务器上观看Ruby on rails 如何确保我的mongrel_集群中的每个进程都在处理请求?,ruby-on-rails,nginx,mongrel-cluster,Ruby On Rails,Nginx,Mongrel Cluster,我有一个rails应用程序,它需要一段时间来处理某些请求(因为它处理图像上传)。我目前在一个集群中有三个混合进程,如果第一个进程很忙,我希望其他两个进程中的一个能够处理第二个请求 然而,这似乎没有发生。如果我在服务器上观看top的输出,我可以知道它何时调整图像大小,因此如果我尝试用一个简单的请求(通常会很快完成)点击应用程序,它似乎会等到长时间运行的请求完成 当我查看log/mongrel.xxxx.log文件时,我看到的只是应用程序启动时的输出 如何验证哪个进程实际处理每个请求 我能让他们混血
top
的输出,我可以知道它何时调整图像大小,因此如果我尝试用一个简单的请求(通常会很快完成)点击应用程序,它似乎会等到长时间运行的请求完成
当我查看log/mongrel.xxxx.log文件时,我看到的只是应用程序启动时的输出
如何验证哪个进程实际处理每个请求
我能让他们混血儿记录每个请求吗(即使它只是一个时间戳,或者类似“get/path/to/resource”的东西)
你知道为什么集群一开始可能不共享负载吗
前端web服务器是nginx,所以也许我应该在这里寻找?nginx访问日志中似乎没有任何关于请求被代理到何处的信息。不久前我们遇到了类似的问题。看一看这张照片
特别感兴趣的是使用诊断问题。它将允许一个
ps aux
查看特定杂种狗正在处理什么 谢谢,这给了我所需要的信息。(不幸的是,这不是我想要的信息,但那是另一个故事:)