【问题标题】:nginx worker process always run only 1nginx 工作进程总是只运行 1
【发布时间】:2021-01-09 02:28:18
【问题描述】:

我有以下配置

worker_process 4;

但我注意到它总是只命中 1 个工人。

我正在本地 Centos VM 上进行测试。我正在对特定端口进行 curl http 调用,并添加了一个包含 1000 个 curl 请求的文件,并从多个终端窗口运行它们。

但是看到所有这些都只击中了 1 个工人。有没有办法让我至少有 1 名以上的工人开始工作。有人可以分享他们在这方面的知识吗?

【问题讨论】:

    标签: nginx openresty worker-processes


    【解决方案1】:

    https://blog.cloudflare.com/the-sad-state-of-linux-socket-balancing/

    在 epoll-and-accept 中,负载平衡算法有所不同:Linux 似乎选择了最后添加的进程,一种类似 LIFO 的行为。最近添加到等待队列的进程将获得新连接。这种行为会导致最繁忙的进程,即刚刚返回事件循环的进程,接收大部分新连接。因此,最忙碌的工作人员可能会承担大部分负载。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-01
      • 2016-01-31
      • 1970-01-01
      • 2016-02-09
      相关资源
      最近更新 更多