Nginx优化说
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx优化说相关的知识,希望对你有一定的参考价值。
优化nginx服务的worker进程个数在高并发、高访问的Web服务场景,需要事先启动好更多的Nginx进程,以确保快速响应大量并发的用户请求。
根据该服务器所有的CPU颗数的核数加起来总和*2 =worker_processes XX;
官方建议是和核数相同
例如一台2颗物理CPU 每个CPU的核数为4核 ;计算结果就是8*2 =16 (为worker_processes XX)
[[email protected] ~]# vi /etc/nginx/nginx.conf
[[email protected] ~]# vi /etc/nginx/nginx.conf
user nginx;
worker_processes 24;所有CPU的核数总和
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events
worker_connections 24576;**24核乘以每核可承载1024连接数
http
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main ‘$remote_addr - $remote_user [$time_local] "$request" ‘
‘$status $body_bytes_sent "$http_referer" ‘
‘"$http_user_agent" "$http_x_forwarded_for"‘;
access_log /var/log/nginx/access.log main;
**sendfile on;**开启高效的文件传输模式
**tcp_nopush on;**放开#注释符 可以防止网络和磁盘I/O阻塞,提升Nginx工作效率。
**keepalive_timeout 65;**优化连接超时时间
**gzip on;**启用传输压缩,文件被压缩小了返给用户更快
include /etc/nginx/conf.d/*.conf;
**server_tokens off;**隐藏版本号
以上是关于Nginx优化说的主要内容,如果未能解决你的问题,请参考以下文章
优化 C# 代码片段、ObservableCollection 和 AddRange
Nginx——Nginx启动报错Job for nginx.service failed because the control process exited with error code(代码片段