如何解决在服务器维护中处理高并发所导致的一些常见问题


本文摘自PHP中文网,作者巴扎黑,侵删。

这里还是按照场景来吧,毕竟场景是最能体验实用性的。首先说下服务器配置以及环境

  阿里云ECS云主机,8G内存,4核的CPU,20M带宽,20G系统盘+200G数据盘,CentOS6.564位,安装的一件集成lnmp环境

  场景:微信发红包

  这个场景是很常见的,一般客户会在整点的时候进行一次微信公众号的广告推送,这儿时候服务器的并发大概在3000到5000左右。说起来这其实并不算是高并发,但是服务器还是崩了,大概需要等待5分钟之后才能恢复正常。这有点不应该啊,分析原因。查看CPU的利用率并不高,内存使用也很正常,在阿里云控制面板里面查看网络出口流量满载,问题大概是清楚了,网络原因导致。

  首先查看静态资源,发现图片大部分没有优化,于是脱下来进行无损压缩,大概省略了1M左右的大小,提交上去后依然崩溃,服务器频繁出现502。

  再次检查页面的静态资源css和js,把常用的js库替换成CDN以减少请求数,提交后依然没有多少变化,502依旧。

  于是查看nginx连接数,使用命令

1

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

结果显示

1

TIME_WAIT 3828SYN_SENT 1FIN_WAIT1 107FIN_WAIT2 27ESTABLISHED 661SYN_RECV 23CLOSING 15LAST_ACK 284

  乖乖,TIME_WAITE很高,这里务必说下TIME_WAITE的含义:TIME_WAIT:另一边已初始化一个释放。这个是啥意思呢?意思就是服务器已经主动关闭了,在等待客户端给一个回应,如果客户端一直没有回应就会出现等待,这个值就会增加。很显然,这个时候我们需要减少TIME_WAIT的值。

阅读剩余部分

相关阅读 >>

centos自带服务器吗?

关于使用阿里云ecs服务器的实例教程

linux怎么启动服务器

教你如何用linux设置服务器自动重启

linux服务器被黑客入侵后处理

从linux服务器下载文件到本地的方法

修改linux服务器默认远程22端口

linux服务器初始化配置流程

linux中ftp、nfs、ssh服务器搭建

linux中ftp服务器的搭建步骤

更多相关阅读请进入《服务器》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...