亚洲城ca88手机版官网服务器维护中拍卖高并发导致的有个别科学普及难题消除方案

亚洲城ca88手机版官网

  这里只须求修改sysctl.conf的1部分参数即可,编辑/etc/sysctl.conf文件,检查

服务器维护中拍卖高并发导致的部分左近难题消除方案,常见难题消除方案

  这里依旧遵照气象来呢,毕竟场景是最能体会实用性的。首先说下服务器配置以及蒙受

  Ali云ECS云主机,8G内部存款和储蓄器,四核的CPU,20M带宽,20G种类盘+200G数据盘,CentOS六.563个人,安装的一件集成lnmp碰到

  场景:微信发红包

  这一个场景是很布满的,一般客户会在整点的时候举行一遍微信公众号的广告推送,那儿时候服务器的出现大约在三千到陆仟左右。提及来那实在并不算是高并发,不过服务器依然崩了,大约必要等待四秒钟过后才干恢复生机正常。那有点不应当啊,分析原因。查看CPU的利用率并不高,内部存储器使用也很正规,在Ali云调节面板里面查看网络出口流量满载,难点概略是精晓了,网络原因促成。

  首先查看静态能源,开采图片大多数尚无优化,于是脱下来进行无损压缩,大约省略了1M左右的大小,提交上去后依然崩溃,服务器频繁出现502。

  再一次检查页面包车型客车静态财富css和js,把常用的js库替换到CDN以调整和收缩请求数,提交后如故未有稍微变化,50二依旧。

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

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

结果显示

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

  乖乖,TIME_WAITE非常高,这里不可不说下TIME_WAITE的含义:TIME_WAIT:另1只已初阶化一个刑释。这几个是啥意思呢?意思便是服务器已经主动关闭了,在守候客户端给四个回复,要是客户端直接从未答应就能够现出等待,那一个值就能够大增。很显明,这一年大家须求减弱TIME_WAIT的值。

  这里只须要修改sysctl.conf的一些参数就能够,编辑/etc/sysctl.conf文件,检查

      是还是不是是那样的设置,就算找不到对应的,在文件最后加上就能够。保存后举行

/sbin/sysctl -p

布置就可以知效。

20分钟后延续翻看nginx连接数,结果

TIME_WAIT 87
SYN_SENT 1
FIN_WAIT1 60
FIN_WAIT2 19
ESTABLISHED 477
SYN_RECV 12
CLOSING 2
LAST_ACK 100

恢复生机平常,网络带宽也降下来了。

可是好景非常长,第2遍整点开端抢红包的时候又出新了50二。查看进程开掘mysqld的CPU占用率相当高,导致CPU满载,服务器崩溃。修改mysql配置文件,调治max_connection为两千0。别的连锁参数举行了调解优化,景况具备缓慢解决,可是短短几分钟之内CPU又充满了。

奇异!于是查看mysql中的进度,开采反复的sql查询,而所查询的几个表数据量均在80000左右,决断是因为从没安装索引导致。咨询后端开采,果然是只设置了主键。立刻修改,提交上去5分钟后CPU降下来,稳定在百分之十左右,也未有出现过50二了。

这里依然依据气象来吧,终究场景是最能体会实用性的。首先说…

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

结果展现

亚洲城ca88手机版官网,  乖乖,TIME_WAITE异常高,这里不可不说下TIME_WAITE的含义:TIME_WAIT:另二只已起首化多个自由。这几个是啥意思呢?意思正是服务器已经主动关闭了,在伺机客户端给三个应答,假诺客户端直接未有回答就能够并发等待,这几个值就能增加。很显眼,那年大家需求缩小TIME_WAIT的值。

苏醒不荒谬,网络带宽也降下来了。

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
TIME_WAIT 87
SYN_SENT 1
FIN_WAIT1 60
FIN_WAIT2 19
ESTABLISHED 477
SYN_RECV 12
CLOSING 2
LAST_ACK 100

可是好景十分短,第三次整点开头抢红包的时候又冒出了502。查看进程开采mysqld的CPU占用率相当高,导致CPU满载,服务器崩溃。修改mysql配置文件,调治max_connection为三千0。别的相关参数实行了调解优化,情状具有减轻,但是短短几分钟之内CPU又充满了。

  再次检查页面包车型客车静态能源css和js,把常用的js库替换到CDN以减小请求数,提交后依旧未有多少变化,50二照样。

      是不是是那样的设置,要是找不到对应的,在文书最终加上就可以。保存后实行

  这里还是依照气象来啊,究竟场景是最能感受实用性的。首先说下服务器配置以及际遇

/sbin/sysctl -p

  Ali云ECS云主机,8G内部存储器,四核的CPU,20M带宽,20G类别盘+200G数据盘,CentOS6.5陆11位,安装的一件集成lnmp景况

20分钟后持续翻看nginx连接数,结果

  这些情景是很宽泛的,一般客户会在整点的时候进行三遍微信公众号的广告推送,那儿时候服务器的产出大约在两千到4000左右。聊起来那实际上并不算是高并发,可是服务器依然崩了,大约须要静观其变四分钟之后工夫苏醒正常。那有点不应有啊,分析原因。查看CPU的利用率并不高,内部存款和储蓄器使用也很日常,在Ali云调节面板里面查看网络出口流量满载,难点大致是精通了,互连网原因变成。

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

古怪!于是查看mysql中的进程,开掘反复的sql查询,而所查询的多少个表数据量均在九万左右,剖断是因为从没设置索指点致。咨询后端开垦,果然是只设置了主键。马上修改,提交上去5分钟后CPU降下来,牢固在1/10左右,也一向不出现过50二了。

  首先查看静态财富,开采图片大多数平素不优化,于是脱下来进行无损压缩,大致省略了1M左右的大大小小,提交上去后还是崩溃,服务器频仍现身50二。

布局就可以见效。

  场景:微信发红包

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图