表示应用proxy作为www.grapenvine.cn的日记记录格局,并且设置buffer为1m,当buffer中的日记跨越1m时再写入日记文件,同时请求中包含map中指定的文件将不记录到拜访日记里。
Proxy相干参数优化
这个模块可以具体地输出Nginx的运行情况,经由过程json格局的输出,还可以纳入Zabbix监控中,来监控不合的vhost以及不合的upstream的运行状况,便于具体控制Nginx的运行情况。
- 动态更新Nginx Upstream
- proxy_connect_timeout 30;
- proxy_send_timeout 30;
- proxy_read_timeout 60;
- proxy_buffer_size 64k;
- proxy_buffers 4 64k;
- proxy_busy_buffers_size 128k;
- proxy_next_upstream invalid_header http_500 http_503 http_403 http_502 http_504;
- proxy_next_upstream_timeout 1s;
- proxy_next_upstream_tries 1;
个中proxy_buffer_size的值可经由过程统计一天accesslog中的$bytes_sent,$bytes_sent的平均值即为proxy_buffer_size的值,$bytes_sent的最大年夜值袈潋为proxy_buffers的大年夜小。例如,平均值为50K,最大年夜值为230k,则proxy_buffer_size就为64k,proxy_buffers就设置4 64k。
对于next_upstream的用法可参考 http://www.grapenvine.cn/post/95。
fastcgi模块的优化与proxy模块的优化办法类似。
3、合劳顿用tmpfs
糟糕的设备
经由过程应用tmpfs,可将Nginx的临时目次及缓存目次放到内存中,降低对磁盘IO的消费。
一般worker_connections* worker_processes < worker_rlimit_nofile,个中worker_rlimit_nofile不受ulimit –n的限制,如不雅没有设备此参数,则以ulimit –n的值为主。
5、Nginx默认办事器
建议设备一个default server,例如:
当你的Nginx要供给的办事很多时,增长default server中的backlog。参加reuseport可以让所有的worker都监听在80端口,进步Nginx的并发机能,reuseport与accept_mutex是互斥的。别的如不雅要启用SO_TCPKEEPALIVE机制,须要在listen指令中设备so_keepalive=on
6、Nginx负载均衡
Nginx负载均衡情况中,在upstream启用keepalive指令,可用在proxy和fastcgi的场景里。
例如:
- upstream netemu {
- server unix:/opt/run/php/pool1.sock;
- server unix:/opt/run/php/pool4.sock;
- keepalive 4;
- }
- 对于proxy模块须要增长指令
- worker_processes auto;
- worker_cpu_affinity auto;
- worker_rlimit_nofile 100000;
- pcre_jit on;
- events{
- use epoll;
- worker_connections 8192;
- accept_mutex off;
推荐阅读
Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 企业收集体系遭受恶意进击事>>>详细阅读
本文标题:应用场景深度解析:Nignx性能优化指南
地址:http://www.17bianji.com/lsqh/39182.html
1/2 1