nginx配置性能优化笔记

nginx.conf文件配置

worker_processes auto; 
worker_rlimit_nofile 100000

worker_processes 定义了nginx对外提供web服务时的worker进程数。最优值取决于许多因素,包括(但不限于)CPU核的数量、存储数据的硬盘数量及负载模式。不能确定的时候,将其设置为可用的CPU内核数将是一个好的开始(设置为“auto”将尝试自动检测它)。
worker_rlimit_nofile 更改worker进程的最大打开文件数限制。

Events模块

events模块中包含nginx中所有处理连接的设置。

events {
worker_connections 3000;
multi_accept on;
use epoll;
}

worker_connections 设置可由一个worker进程同时打开的最大连接数
multi_accept 告诉nginx收到一个新连接通知后接受尽可能多的连接。
use 设置用于复用客户端线程的轮询方法。如果你使用Linux 2.6+,你应该使用epoll。

http模块

gzip on;#是告诉nginx采用gzip压缩的形式发送数据。这将会减少我们发送的数据量。
gzip_disable "msie6"; 指定的客户端禁用gzip功能。我们设置成IE6或者更低版本。
gzip_comp_level 4; #设置数据的压缩等级。1-9之间的任意数值,9是最慢但是压缩比最大的。我设置为4。
gzip_min_length 1k;#默认值是0,不管页面多大都压缩。建议设置成大于1k的字节数,小于1k可能会越压越大。
access_log off;  #access_log 设置nginx是否将存储访问日志。关闭这个选项可以让读取磁盘IO操作更快
error_log /var/log/nginx/error.log ;  #告诉nginx只能记录严重的错误:

你可能感兴趣的:(nginx,性能优化,web服务)