标签:
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
标签:
原文地址:http://blog.csdn.net/xfg0218/article/details/51357028