nginx高并发优化配置.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
nginx高并发优化配置

一、一般来说nginx配置文件中对优化比较有作用的为以下几项:1. ?worker_processes 8;nginx进程数,建议按照cpu数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。2. ?worker_cpu_affinity00000010000001000001000001000000为每个进程分配cpu,上例中将8 个进程分配到8 个cpu,当然可以写多个,或者将一个进程分配到多个cpu。3.??worker_rlimit_nofile65535;这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n的值保持一致。现在在linux2.6内核下开启文件打开数为65535,worker_rlimit_nofile就相应应该填写65535。这是因为nginx调度时分配请求到进程并不是那么的均衡,所以假如填写10240,总并发量达到3-4万时就有进程可能超过10240了,这时会返回502错误。查看linux系统文件描述符的方法:[root@web001 ~]# sysctl -a | grepfs.filefs.file-max = 789972fs.file-nr = 510 0 7899724.??useepoll;使用epoll的I/O 模型(补充说明:与apache相类,nginx针对不同的操作系统,有不同的事件模型?????A)标准事件模型?????Select、poll属于标准事件模型,如果当前系统不存在更有效的方法,nginx会选择select或poll?????B)高效事件模型??Kqueue:使用于 FreeBSD 4.1+, OpenBSD 2.9+, NetBSD2.0 和MacOS X. 使用双处理器的MacOS X系统使用kqueue可能会造成内核崩溃。Epoll:?使用于Linux内核2.6版本及以后的系统。/dev/poll:使用于 Solaris 7 11/99+, HP/UX 11.22+(eventport), IRIX 6.5.15+ 和 Tru64 UNIX 5.1A+。???????Eventport:使用于 Solaris 10. 为了防止出现内核崩溃的问题,有必要安装安全补丁。)5.??worker_connections65535;每个进程允许的最多连接数,理论上每台nginx服务器的最大连接数为worker_processes*worker_connections。6.??keepalive_timeout60;keepalive超时时间。7.??client_header_buffer_size4k;客户端请求头部的缓冲区大小,这个可以根据你的系统分页大小来设置,一般一个请求头的大小不会超过1k,不过由于一般系统分页都要大于1k,所以这里设置为分页大小。?分页大小可以用命令getconf PAGESIZE?取得。[root@web001 ~]# getconf PAGESIZE?4096但也有client_header_buffer_size超过4k的情况,但是client_header_buffer_size该值必须设置为“系统分页大小”的整倍数。8.??open_file_cachemax=65535 inactive=60s;这个将为打开文件指定缓存,默认是没有启用的,max 指定缓存数量,建议和打开文件数一致,inactive是指经过多长时间文件没被请求后删除缓存。9.??open_file_cache_valid80s;这个是指多长时间检查一次缓存的有效信息。10.??open_file_cache_min_uses1;open_file_cache指令中的inactive参数时间内文件的最少使用次数,如果超过这个数字,文件描述符一直是在缓存中打开的,如上例,如果有一个文件在inactive时间内一次没被使用,它将被移除。二、关于内核参数的优化:net.ipv4.tcp_max_tw_buckets = 6000timewait的数量,默认是180000。net.ipv4.ip_local_port_range = 1024 65000允许系统打开的端口范围。net.ipv4.tcp_tw_recycle = 1启用timewait快速回收。net.ipv4.tcp_tw_reuse = 1开启重用。允许将TIME-WAIT sockets 重新用于新的TCP 连接。net.ipv4.tcp_syncookies = 1开启SYN

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档