最近升级了VPS, 在启动Nginx之后发现nginx_error.log不为空出现sched_setaffinity() 的错误:
2016/08/14 15:47:39 [alert] 9443#0: sched_setaffinity() failed (22: Invalid argument)
Google之后发现,是worker_cpu_affinity指令设置错误导致的问题.
worker_cpu_affinity命令是设置Nginx进程与CPU进行绑定的.可以充分的利用多核/线程的性能
双核机器根据互联网上的说明设置如下,
worker_processes 2; worker_cpu_affinity 01 10;
根据测试,worker_cpu_affinity设置为01 10会出现报错.
正确设置
worker_processes 2; worker_cpu_affinity 00000001 00000010;
修改nginx.conf之后重启nginx就没有报错了.