Nginx 性能调优

Nginx 是一个免费的开源高性能和轻量级 Web 服务器,用作负载均衡器、反向代理、HTTP 缓存和邮件代理。 虽然 Nginx 与其他 Web 服务器相比是相当新的,但由于其高性能,它的受欢迎程度正在上升。 使用您的默认 Nginx 配置,您可能会获得更快的性能,但我们可以通过更改一些配置来最大限度地提高 Nginx 的性能。

在本文中,您将了解 8 种不同的最佳方式来提升 Nginx 以获得更好的性能。 为了演示本文中的示例,我在 Ubuntu 20.04 LTS 系统上安装了 Nginx。

修改工作进程

Nginx 中的所有 Web 服务器请求都由工作进程处理。 在 Nginx 中,工作进程被架构为多个工作进程来处理请求,一个主进程负责管理所有工作进程以及分析配置。 在 Nginx 的默认配置中,工作进程参数设置为 auto,它根据可用的 CPU 内核生成工作进程。 正如 Nginx 官方文档所推荐的那样,根据可用的 CPU 内核来保持工作进程是最好的方法,因此推荐使用 auto 参数。 如果您对您的处理器有多少个内核感到好奇,只需运行以下命令。

$ grep processor /proc/cpuinfo | wc -l

您可以从位于的 Nginx 配置文件中更改工作进程的默认值 /etc/nginx/nginx.conf。 如果您的服务器正在经历更高的流量并且您需要添加更多工作进程,则最好将服务器升级到更多核心处理器。