workers()

设置 Nginx worker 进程的数量。

用法

workers(N) 在生成的 nginx.conf 中设置 worker_processes N。默认值通常为 1。

perl
1use Test::Nginx::Socket::Lua;
2
3workers(2);
4run_tests();
5
6__DATA__
7
8=== TEST 1: multi-worker
9--- config
10 location /t {
11 content_by_lua_block {
12 ngx.say("pid: ", ngx.worker.pid())
13 }
14 }
15--- request
16GET /t
17--- response_body_like
18pid: \d+

多 worker 模式下测试共享内存(lua_shared_dict)的并发行为时需要增大 workers 数量。