当前位置: 首页 > 知识 >正文

Nginx优化实例(突破十万并发)

nginx指令中的优化(配置文件)

worker_processes 8;

nginx进程的数量建议根据CPU的数量来指定,一般是它的倍数。

worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;

给每个进程分配cpu。在上面的例子中,8个进程被分配给8个CPU。当然,您可以编写多个进程,或者将一个进程分配给多个CPU。

worker_rlimit_nofile 102400;

这个指令指的是nginx进程打开的文件描述符的最大数量。理论值应该是打开文件的最大数量(ulimit -n)除以nginx进程的数量,但是nginx分配请求并不是那么统一。

所以最好和ulimit -n n的值保持一致。

use epoll;

使用epoll的I/O模型,不言而喻。

worker_connections 102400;

每个进程允许的最大连接数。理论上,每个nginx服务器的最大连接数是worker _ processes * worker _ connections。

keepalive_timeout 60;

保持活动超时。

client_header_buffer_size 4k;

客户端请求头的缓冲区大小可以根据您的系统分页大小来设置。一般一个请求的头大小不会超过1k,但是由于一般系统分页都大于1k,所以这里设置为分页大小。

页面大小可以通过命令getconf PAGESIZE获得。

open_file_cache max=102400 inactive=20s;

这将指定打开文件的缓存,默认情况下不启用。max指定缓存的数量,建议与打开文件的数量保持一致。非活动是指在文件未被请求后,需要多长时间删除缓存。

open_file_cache_valid 30s;

这是指检查缓存的有效信息的频率。

open_file_cache_min_uses 1;

在open_file_cache指令的非活动参数time中,文件被使用的最小次数。如果超过这个数字,文件描述符总是在缓存中打开。例如,如果文件在非活动时间内没有使用过一次,

它将被删除。

相关文章:
  • 6月30日基金净值:中泰星元灵活配置混合A最新净值2.3812,涨0.39%
  • 4月4日基金净值:易方达新享混合A最新净值1.434,涨0.21%_基金频道_证券之星
  • 4月10日基金净值:前海开源中证大农业指数增强A最新净值1.197,跌0.06%_基金频道_证券之星
  • 5月15日基金净值:广发均衡增长混合A最新净值0.9747,涨0.19%
  • 7月6日基金净值:摩根中国优势混合A最新净值1.464,跌0.05%
  • 风格轮动太快,大类资产配置"更香了"!华安基金邹维娜:当前可找到不少高性价比资产
  • 5月18日基金净值:南方宝丰混合A最新净值1.1777,涨0.06%
  • 6月13日基金净值:泓德卓远混合A最新净值0.6041,涨1.17%
  • 5月31日基金净值:安信灵活配置混合最新净值2.158,跌0.64%
  • 6月21日基金净值:淳厚益加债券A最新净值1.0892,跌0.35%