线上nginx配置优化

nginx/conf/nginx.conf
1.worker_processes
nginx要开启的进程数,一般等于cpu的总核数。
开发示例:
worker_processes 2;
线上示例:
worker_processes 8; //线上最大开到8即可

2.worker_cpu_affinity
使用该选项可以绑定worker进程和CPU,使各进程使用独立的cpu内核。
线上示例: //对应worker_processes配置的个数
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;

3.error_page
错误重定向。
开发示例:
不启用error_page,直接显示错误信息方便调试。
线上示例:
error_page 400 403 404 500 501 502 503 504 505 http://www.mars.com/error.html;

php/etc/php.ini
4.memory_limit
memory_limit = 1280M //脚本可使用的最大内存

php/ect/php-fpm.conf
5.pm.max_children
默认启动php-fpm进程数。
开发示例:
pm = static
pm.max_children = 20 //每个进程预计占用30M内存
线上示例:
pm = static
pm.max_children = 128

 

发表评论

电子邮件地址不会被公开。