2

在进行负载测试时,当大量并发请求到达服务器时,我发现乘客首先抛出错误。并且,客户端它给出了 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 红宝石 1.9.3/2.0

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

Ubuntu 12:24 LTS

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

有人可以提出问题可能是什么吗?

4

1 回答 1

1

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

于 2013-07-31T18:23:36.583 回答