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
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
相关文章推荐
- Nginx的虚拟主机配置
- nginx下JSP开发环境搭建
- 让Nginx支持pathinfo
- Ubuntu学习总结-06 安装 Nginx
- Nginx+PHP7 安装及配置
- Nginx+PHP7 安装及配置
- windows 下配置 Nginx 常见问题
- 第三方库升级Nginx
- 隐藏Nginx版本号
- nginx+rtmp module搭建直播+录制环境
- Nginx 服务器搭建--亲自
- Nginx 负载均衡(基于IP/端口)
- Nginx负载均衡+动静分离
- 关于php+mysql+nginx配置的一点总结
- nginx学习笔记三(nginx启动框架的处理流程)
- nginx安装waf防护
- 脚本实现检测nginx服务是否正常
- nginx配置location总结及rewrite规则写法
- Django系列七:Django Nginx+uwsgi 安装配置
- Nginx开启GZip