如何查找 NGINX 打开描述符数量增加的原因?

如何查找 NGINX 打开描述符数量增加的原因?

生产服务器上 NGINX 打开描述符的数量会不时增加。之后连接队列会被填满。同时 CPU 使用率也会上升到最大值。

1 分钟后自动停止。在 NGINX Amplify 上,它如下所示:

nginx 打开描述符图

我不知道。去哪儿挖?

答案1

答案可以在 HTTP 错误图中找到(同一张截图)大量 HTTP 5XX 错误是打开许多文件描述符的原因。它打开以写入错误日志。

查找错误原因已经超出了最初的问题。但在错误日志中,我只看到大量connect() to unix:/var/run/php/php7.3-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream消息。由于某种原因,所有 fpm 工作程序都在等待大约 40-60 秒。我猜是 php 应用程序中的问题,很可能是数据库的问题。

相关内容