Rumah > pembangunan bahagian belakang > tutorial php > NGINX内核参数优化

NGINX内核参数优化

WBOY
Lepaskan: 2016-07-29 09:15:38
asal
1077 orang telah melayarinya

内核参数的优化,主要是在linux系统中针对Nginx应用而进行的系统内核参数的优化。
下面给出的一个优化实例以供参考。
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_syncookies = 1
net.core.somaxconn = 262144
net.core.netdev_max_backlog = 262144
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 30
将上面的内核参数值 加入到/etc/sysctl.conf文件中,然后执行如下命令使之生效
/sbin/sysctl -p
下面对上面的参数进行介绍一下:
net.ipv4.tcp_max_tw_buckets 用来设定timewait的数量 默认是180000,这里改为6000
net.ipv4.ip_local_port_range 用来设定允许系统打开的端口范围最小值1024
net.ipv4.tcp_tw_recycle 用来设置启动timewait快速回收。
net.ipv4.tcp_tw_reuse 用来设置开启重用,允许将time-wait sockets重新用于新的tcp连接
net.ipv4.tcp_syncookies 用来开启syn cookies,当出现syn等待队列一处时,启用cookies处理
net.core.somaxconn 默认是128,参数用于调节系统同时发起的tcp连接数,在高并发的请求中,默认的值可能会导致连接超时或者重传,因此,需要结合并发请求数来调节此值。
net.core.netdev_max_backlog 表示当每个网络接口接受数据包的速率比内核处理这些包的速率快时,允许发送到队列的数据包的最大数目。
net.ipv4.tcp_max_orphans  用于设定系统中最多有多少个tcp套接字不被关联到任何一个用户文件句柄上。如果超过这个数字,孤立连接将立即被复位并打印出警告信息。这个限制值是为了防止简单的DOS攻击。不能过分依靠这个限制甚至人为减小这个值,更多的情况下应该增加这个值。
net.ipv4.tcp_max_syn_backlog 用于记录那些尚未收到客户端确认信息的连接请求的最大值。对于有128MB内存的系统而言,次参数默认值是1024,对小内存的系统则是128
net.ipv4.tcp_synack_retries 参数的值决定了内核放弃连接之前发送SYN+ACK包的数量
net.ipv4.tcp_syn_retries 表示在内核放弃简历连接之前发送SYN包的数量
net.ipv4.tcp_fin_timeout 决定了套接字保持在FIN-WAIT-2 状态的时间。默认值是60秒。正确设置这个值非常重要,有时即使一个负载很小的web服务器,也会出现大量的死套接字而产生内存溢出的风险。
net.ipv4.tcp_keepalive_time 表示当keepalive启动的时候,tcp发送keepalive消息的频度。默认值是2(单位是小时)。

版权声明:本文为博主原创文章,未经博主允许不得转载。

以上就介绍了NGINX内核参数优化,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan