【发布时间】:2019-12-20 23:41:12
【问题描述】:
我正在使用 nginx,我需要测试是否所有工作人员都正确共享数据,但目前只有一名工作人员正在处理所有请求。
我的worker_process 设置为 4,但仍然有一名工作人员正在处理所有请求。
我可以通过将 worker_connections 的数量更改为非常低的值并在 while 循环中使用 curl 命令向 nginx 发送垃圾邮件来强制它包含其他工作人员。也许max_conns 可以工作,但我使用的是免费版的 nginx。
有没有更实用的方法可以强制 nginx 使用不同的 worker?
我目前的设置是这样的。任何帮助,将不胜感激。
worker_processes 4;
events {
worker_connections 5;
multi_accept off;
use epoll;
}
server {
listen 8081;
server_name *.localhost;
# max_conns = 3;
set $upstreamserver "127.0.0.7:8080
location =/worker {
content_by_lua '
ngx.say(ngx.worker.id())
ngx.say(ngx.var.pid)
ngx.say(ngx.worker.count())
';
}
location /basic_status {
stub_status;
}
location / {
proxy_buffering off;
proxy_redirect off;
proxy_pass http://upstreamserver;
}
【问题讨论】: