企业级NginxWeb服务优化(进程优化)
1、优化Nginx进程对应的配置
worker_processes 1; ##<==指定了Nginx要开启的进程数,结尾的数字就是进程个数
Nginx有Master进程和Worker进程之分,Master为管理进程,真正接待“顾客”的是worker进程。
2、优化Nginx进程个数的策略
worker进程数最开始时设置可以等于CPU的核数
查看CPU核数:
[[email protected] conf]# grep processor /proc/cpuinfo |wc -l
4
[[email protected] conf]#
查看CPU总颗数:
[[email protected] conf]# grep 'physical id' /proc/cpuinfo |sort|uniq|wc -l
2
[[email protected] conf]#
通过top命令然后按1
3、优化绑定不同的Nginx进程到不同的CPU上
0001 0010 0100 1000代表1,2,3,4核CPU,因为worker_processes 4;是(4)
8核CPU:0001 0010 0100 1000 0001 0010 0100 1000
worker_cpu_affinity的作用是绑定不同的worker进程数到一组CPU上,通过设置bitmask控制进程允许使用CPU.
4、调整Nginx单个进程允许客户端的最大连接数
worker_connections 1024; Nginx默认的连接数为1024
worker_connections 的值要根据具体服务器性能和程序的内存使用量来制定。
5、开启高效文件传输模式
参数设置为on,可防止网络及磁盘I/O阻塞.提升Nginx工作效率.