我使用 nginx 为我的一个相当繁忙的网站提供静态内容。我禁用了日志记录,并启用了 4 个工作进程,每个工作进程有 5,000 个连接(这应该会产生 20,000 个最大连接限制)。
服务器的 CPU 使用率仅为 10%,内存仅为 50%,但运行非常缓慢,有时 nginx 对请求的响应速度太慢,甚至会超时。对于少量连接,它还好,但一旦开始出现任何负载(约 2,500 个连接),它就会备份并陷入瘫痪。
我可能遇到其他瓶颈或限制吗?这是一台 FreeBSD 服务器,所有静态文件都位于本地(不是 NFS)。NIC 是无计量千兆位,仅使用大约 75 兆位。
任何见解都将不胜感激。谢谢。
答案1
以下是一些需要注意的提示:
- 您必须启用错误日志记录并经常查看。它提供了大量信息。
- IO 利用率是什么?
- 您安装了 Munin 吗?Munin 图表也提供了很多信息。
- 你在 Nginx 中启用了 nginx-status 模块吗?如果是,它显示什么数字?
- 您的服务器上还运行着哪些应用程序?它们会影响性能吗?
- 您提供的静态文件类型是什么?具体大小是多少