gpt4 book ai didi

nginx - 110 连接超时 - 使用 play 2.1.3 和 nginx

转载 作者:行者123 更新时间:2023-12-04 04:45:43 25 4
gpt4 key购买 nike

Nginx 返回 110 连接超时

nginx 错误日志

2013/08/14 01:06:25 [error] 29031#0: *19429255 connect() failed (110: Connection timed out) while connecting to upstream, client: ***.***.***.***, server: d.localhost.com, request: "GET /dashboard/d HTTP/1.1", upstream: "http://0.0.0.0:9000/dashboard/d", host: "d.localhost.com", referrer: "http://d.localhost.com/"

我使用 nginx 提供了 Assets 文件并减少了 Play 负载,但我仍然收到此错误
已尝试增加
proxy_connect_timeout , send_timeout , proxy_read_timeout 但错误仍然存​​在
即使服务器负载很低,它也会抛出这些错误

这经常发生在不同的请求中

我的nginx配置是
upstream dWeb {
server 0.0.0.0:9000;
}
server {
listen 80;
client_max_body_size 50M;
server_name d.localhost.com;
root /home/web/d-web;
send_timeout 20;
location /
{
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect off;
proxy_max_temp_file_size 0;
proxy_connect_timeout 10000;
send_timeout 10000;
proxy_read_timeout 10000;
keepalive_timeout 10000;
root /home/web/dsp-web/d-web-0.1.0;
autoindex on;
proxy_pass http://dWeb;
error_log /data/nginxlog/d.rd/error.log;
}
}

最佳答案

实际问题是 play 无法处理发送给它的所有请求,并且连接最终超时

就像在 nginx 中增加工作人员一样,我们必须增加线程池以提高并行性能

覆盖默认线程池以提高性能

默认配置

play {
akka {
event-handlers = ["akka.event.Logging$DefaultLogger","akka.event.slf4j.Slf4jEventHandler"]
loglevel = WARNING
actor {
default-dispatcher = {
fork-join-executor {
parallelism-factor = 1.0
parallelism-max = 24
}
}
}
}
}

并行因子是每个可用内核要创建的线程数
将其增加到 4
因为每个请求有很多读写操作

覆盖配置
并行因子 = 4.0
最大并行度 = 24

这停止了​​ 110 超时错误

关于nginx - 110 连接超时 - 使用 play 2.1.3 和 nginx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18227836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com