在 Debian 6.0.1 上作为代理运行的 nginx/1.0.12 在运行一小段时间后开始抛出以下错误:
connect() 到 upstreamip:80 失败(99:无法分配请求的地址) 连接上游时,客户端:xxx.xxx.xxx.xxx,服务器:localhost, 请求:“GET / HTTP/1.1”,上游:“http://upstreamip:80/”, 主机:“requesteddomain.com”
并不是所有的请求都会产生这个错误,所以我怀疑它与服务器的负载和它所达到的某种限制有关。
我尝试将 ulimit -n 提高到 50k 并将 worker_rlimit_nofile 提高到 50k,但这似乎没有帮助。lsof -n 显示 nginx 总共 1200 行。传出连接是否存在系统限制,可能会阻止 nginx 打开与其上游服务器的更多连接?