Ruby on rails 大量并发呼叫时发生乘客错误

Ruby on rails 大量并发呼叫时发生乘客错误,ruby-on-rails,ruby,ruby-on-rails-3.2,passenger,Ruby On Rails,Ruby,Ruby On Rails 3.2,Passenger,在进行负载测试时,我发现当大量并发请求到达服务器时,首先会出现以下错误。客户端给出502错误码。然而,在一些请求之后,说1000-2000请求其工作良好 2013/07/23 11:22:46 [error] 14131#0: *50226 connect() to /tmp/passenger.1.0.14107/generation- 0/request failed (11: Resource temporarily unavailable) while connecting to ups

在进行负载测试时,我发现当大量并发请求到达服务器时,首先会出现以下错误。客户端给出502错误码。然而,在一些请求之后,说1000-2000请求其工作良好

2013/07/23 11:22:46 [error] 14131#0: *50226 connect() to /tmp/passenger.1.0.14107/generation-
0/request failed (11: Resource temporarily unavailable) while connecting to upstream, client: 10.251.18.167, server: 10.*, request: "GET /home HTTP/1.0", upstream: "passenger:/tmp/passenger.1.0.14107/generation-0/request:", host: hostname
服务器详细信息

乘客4.0.10 ruby 1.9.3/2.0

服务器Ec2 m1.xlarge 64位4芯15gb

Ubuntu 12:24 LTS

它是一个web服务器,为rails框架提供动态网页


有人能告诉我问题出在哪里吗?

该上下文中的“暂时不可用”错误表示套接字积压已满。如果你的应用程序不能足够快地处理你的请求,就会发生这种情况。发生的情况是,队列不断增长,直到它已满,然后您开始出现这些错误。与此同时,用户的响应时间不断增长,直到出现错误。这可能是应用程序级别的问题,因此最好从这里开始。试着找出你的应用程序慢的原因,在哪个请求下它慢,然后修复它。或者您可能需要扩展到更多服务器。

问题可能有很多。您还没有告诉我们关于您的服务器以及它试图做的事情的足够信息,因此无法进行更多的猜测。@theTinMan我添加了一些关于服务器信息的详细信息