小编edd*_*oya的帖子

在同一台机器上运行多个实例时的 Nginx 性能

我试图了解在同一台机器上运行多个 nginx 实例(主实例)对性能的影响,而不是使用不同的服务器块将它们全部加载到单个实例中。使用多个 nginx 实例如何影响 worker_process 和 worker_connections 优化?

我看到大量建议表明 worker_process 应该反映内核数量,最多应该是内核数量的两倍。我也明白 worker_connections 应该与 ulimit 匹配,或者稍微低于 ulimit。提供太多连接可用,或者每个内核有太多工作人员应该会损害性能。

我有两个核心和 1024 的 ulimit,但我有 4 个 nginx 实例,每个实例都有以下设置:

worker_processes 4;
worker_connections: 1024;
Run Code Online (Sandbox Code Playgroud)

这不是worker_processes 16;和我有和 一样的效果worker_connections 4069;吗?

注意:当我说 nginx 实例时,让我说清楚,我的意思是有 4 个独立的 nginx 主进程,每个进程都提供了一个具有相似设置的不同配置文件,每个进程都有自己的工作人员。

注 2:这个场景是我继承的并且已经到位。我想弄清楚我是否应该改变 nginx 的配置方式并有一个明智的理由。

optimization performance nginx performance-tuning

6
推荐指数
1
解决办法
3688
查看次数