大并发服务器的优化(Nginx\内核)

版权声明:guojawee https://blog.csdn.net/weixin_36750623/article/details/85111316

    

对于高性能网站 ,请求量大,如何支撑?

1: 减少请求 ---- 对于开发人员----合并css, 背景图片, 减少mysql查询等.
2: 对于运维---- nginx的expires ,利用浏览器缓存等,减少查询.
3: 利用cdn来响应请求
4: 最终剩下的,不可避免的请求----服务器集群+负载均衡来支撑.
    所以,来到第4步后,就不要再考虑减少请求这个方向了,而是思考如何更好的响应高并发请求。

注意:要关闭各个服务器之间的防火墙 service iptables stop

系统层面优化

    对于每一台服务器主机,在系统层面上默认进行了很多限制,要提升服务器的支持并发的量级,应当将这些限制去除。设置如下:
1:打开文件描述符的上限限制——ulimit -n
2:不做洪水攻击的抵御:tcp_syncookies = 0
3:TCP立即回收:/proc/sys/net/ipv4/tcp_tw_recycle = 1
4:空的TCP立即被利用:/proc/sys/net/ipv4/tcp_tw_reuse
5:最大连接数:/proc/sys/net/core/somaxconn

Nginx层面优化

1:子进程允许打开的文件(worker_rlimit_nofile)
2:屏蔽keep-alive保活机制:keepalive_timeout 设为0

猜你喜欢

转载自blog.csdn.net/weixin_36750623/article/details/85111316