您的位置:首页 > 运维架构 > Nginx

nginx 优化步骤

2016-05-09 23:22 363 查看
1、优化nginx 需要硬件与软件上的优化,在保证硬件上的要求下,在软件上的优化

2、先进行ab 压强测试

3、数据大小的定义

压力测试:

模拟 前0-10万是热数据,

10-20万是冷门数据

4、优化思路:

nginx响应请求

1:建立socket连接

2: 打开文件,并沿socket返回.

排查问题,也要注意观察这两点,

主要从系统的dmesg ,和nginx的error.log来观察

5、优化图解



6、逐渐优化步骤:

1)、优化A

worker_processes 1;

events {

worker_connections 1024O; # 尽量调大一些,如果不知道系统的详细参数可以设为auto;

}

# 保持连接的活跃的事件,建议在2s之内,需要注意此项

keepalive_timeout 0;

开启的状态下:



设置0的状态下:



2)、优化B (修改之后马上生效,是系统运行的信息,是在内存获取的数据信息)

cd /proc/sys/net/core/

more /proc/sys/net/core/somaxconn

echo 50000 > /proc/sys/net/core/somaxconn

3)、 优化C

cd /proc/sys/net/ipv4 # 如果是0则代表不加开tcp的回收

more /proc/sys/net/ipv4/tcp_tw_recycle

echo 1 > tcp_tw_recycle #

4)、优化D

cd /proc/sys/net/ipv4

more /proc/sys/net/ipv4/tcp_tw_reuse

echo 1 > tcp_tw_reuse

5)、优化E

cd /proc/sys/net/ipv4

more
/proc/sys/net/ipv4/tcp_syncookies # 如果是1 则代表有洪水抵御,否则相反

echo 1 > tcp_syncookies

6)、优化F

# 打开文件的个数

worker_rlimit_nofile 100000;

events {

worker_connections auto;

}

7)、优化G

ulimit -n # 查看当前的

ulimit -n 1000000

设置固定的值:

修改以下两个文件:

1./etc/security/limits.conf

vi /etc/security/limits.conf

加上:* 代表搜有的用户都生效

* soft nofile 10240

* hard nofile 20480

(数目按情况自己改)

2./etc/pam.d/login

vi /etc/pam.d/login

在后面加上

session required pam_limits.so
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: