Nginx提高并发量的简单思路

来源:互联网 发布:养猫还是养狗 知乎 编辑:程序博客网 时间:2024/05/16 13:07
想要提高服务器并发能力的前提是你的服务器硬件够牛。在硬件已经固定的情况下怎么样提高Nginx服务器的并发能力呢?
我看了自学It网老师的视频说了以下几条,我的总结如下:从操作系统和Nginx服务器的配置(提高socket数,提高打开文件的数量)来提高服务器的并发能力。

一、 Nginx配置

1、提高socket连接数

配置参数 : worker_connections 5000(每一个worker的socket连接数,设置大一点)

2、提高打开文件的数量

配置参数: worker_limit_nofile 10000(该参数配置在全局中)

二、操作系统配置

1、提高打开文件的数量

命令: ulimit -n 10000

2. 提高socket数量

(1). 提高系统中每一个端口最大的监听Tcp队列的长度
命令: echo 50000 > /proc/sys/net/core/somaxconn
(2). 加快tcp连接的回收
命令: echo 1 > /proc/sys/net/ipv4/tcp_tw_recyle
(3). 设置空的tcp允许回收
命令: echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
(4). 不进行洪水抵御
命令: echo 1 > /proc/sys/net/ipv4/tcp_syncookies