nginx配置性能优化笔记
2016-04-28 00:14
549 查看
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只能记录严重的错误:
相关文章推荐
- i-jetty环境搭配与编译
- nginx代理指定目录
- 深入理解PHP7内核之FAST_ZPP
- 访问Nginx发生SSL connection error的一种情况
- Nginx+Naxsi部署专业级Web应用防火墙
- CentOS 6.2实战部署Nginx+MySQL+PHP
- nginx中http核心模块的配置指令2
- nginx中http核心模块的配置指令3
- nginx中http核心模块的配置指令4
- nginx中http的fastcgi模块的配置指令1
- Nginx 学习笔记(一)
- 网站502与504错误分析
- 用zabbix监控nginx_status状态
- Flex 性能优化常用手法总结
- 艰难完成 nginx + puma 部署 rails 4的详细记录
- oracle 性能优化建议小结
- 把Lua编译进nginx步骤方法
- Lua性能优化技巧(一):前言
- Lua性能优化技巧(五):削减、重用和回收