Skip to content

Commit

Permalink
docs: nginx worker_connections are not enough
Browse files Browse the repository at this point in the history
  • Loading branch information
ryan4yin committed Nov 6, 2024
1 parent 6c4f788 commit a2e76e9
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions network/proxy&server/nginx/nginx 常见案例.md
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,11 @@ sudo kill -QUIT $OLD_MASTER
- 若当前连接数状况已经接近 Linux 内核或者 nginx 的 rlimit/connections 设置,则可确定是这些参数的问
- 检查 error_log 里有没有 `worker_connections are not enough, reusing connections` 类似的日志。
- 这代表连接数不够用。nginx 的连接数上限是 `worker_connections * worker_processes`,如果超过这个
数量很可能会导致丢包,从而出现大量 504 超时。
- 解决方式是增加 `worker_connections` 或者 `worker_processes` 的数量。建议 worker_processes 等于
CPU 核心数,worker_connections 可以调为 65535 甚至 100000,同时还要确认 `worker_rlimit_nofile` 与主机
`ulimit -n` 都要大于 `worker_connections` 的值!
- 检查服务器的网络带宽是否跑满了

如果上述参数都正常,那很可能是其他 TCP/IP 协议栈的问题导致的丢包,最终造成 504 超时,丢包通常会有些
Expand Down

0 comments on commit a2e76e9

Please sign in to comment.