版权声明: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