Nginx常见的优化策略
来源:互联网 发布:淘宝店铺认证在哪里 编辑:程序博客网 时间:2024/05/01 08:06
常用优化要点
nginx使用的是固定数量的workers, 每个worker都处理进入的请求。最佳实践是每个CPU内核配置一个worker.
如何知道您的系统有几个CPU?
1
$
grep
^processor
/proc/cpuinfo
|
wc
-l
对于一个四核处理器,配置文件类似:
# One worker per CPU-core.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
worker_processes 4;
events {
worker_connections 8096;
multi_accept on;
use epoll;
}
worker_rlimit_nofile 40000;
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 15;
# Your content here ..
}
这里我们提高了 worker_connections 设置,定义了每个worker进程能处理多少连接。
服务器的最大连接数量是:
1
worker_processes * worker_connections (= 32384 本例中)
这里启用了 multi_accept,该配置项使
nginx能尽快接收尽可能多的请求,减少客户端的连接初始化时间。
最后,本例中使用了 epoll
的事件模型,这也是最佳实践建议。
压缩
很多用户会启用 gzip压缩模块,使得返回客户端的内容更简短,传输更快。
但是压缩会消耗用户服务器资源,通过监控CPU使用率(可采用开源Hyperic),如果过高,可以考虑禁用压缩。
通常只压缩大文件,避免压缩那些压缩效果不好的文件,例如图片,可执行文件等二进制文件。
用户可参考下面配置:
1
2
3
4
5
6
gzip
on;
gzip_vary on;
gzip_min_length 10240;
gzip_proxied expired no-cache no-store private auth;
gzip_types text
/plain
text
/css
text
/xml
text
/javascript
application
/x-javascript
application
/xml
;
gzip_disable
"MSIE [1-6]\."
;
上面配置,只对文件大于10k的文本文件进行压缩。
0 0
- Nginx常见的优化策略
- 常见的搜索优化策略
- 常见性能优化策略的总结
- 常见性能优化策略的总结
- 常见性能优化策略的总结
- 常见性能优化策略的总结
- 常见性能优化策略的总结
- 常见性能优化策略的总结
- 常见性能优化策略的总结
- 常见性能优化策略的总结
- 常见性能优化策略的总结
- 常见性能优化策略的总结
- 常见的数据库优化策略(经典)
- Nginx多方位优化策略
- Hibernate常见优化策略
- 常见性能优化策略总结
- Java性能优化的策略和常见方法
- Java性能优化的策略和常见方法(一)
- PyGobject(十四)布局容器之Button篇——Gtk.LockButton
- 接触Oracle锁定
- 临时记录
- mysql的sql_mode(SQL模式)调整对数据迁移的影响和处理
- 详解YUV数据格式
- Nginx常见的优化策略
- 跟我学系列之NIO的那些坑
- 跟我学系列之Netty源码图
- Android Telephony分析(二) ---- RegistrantList详解
- php中header函数参数的Cache-control:private,no-cache,must-revalidate,max-age是使用方法!
- 跟我学之Dubbo源码类分析图
- iOS之横屏竖屏
- 由不断的创建线程产生的内存错误所想到的
- mac上实现git命令自动补全