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


当前第2页 返回上一页

  这里只需要修改sysctl.conf的一些参数即可,编辑/etc/sysctl.conf文件,检查

是否是这样的设置,如果找不到对应的,在文件最后加上即可。保存后执行

1

/sbin/sysctl -p

配置即可生效。

20分钟后继续查看nginx连接数,结果

1

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

恢复正常,网络带宽也降下来了。

但是好景不长,第二次整点开始抢红包的时候又出现了502。查看进程发现mysqld的CPU占用率很高,导致CPU满载,服务器崩溃。修改mysql配置文件,调整max_connection为30000。其他相关参数进行了调整优化,情况有所缓解,但是短短几分钟之内CPU又满载了。

诡异!于是查看mysql中的进程,发现频繁的sql查询,而所查询的几个表数据量均在10万左右,判断是因为没有设置索引导致。咨询后端开发,果然是只设置了主键。立刻修改,提交上去五分钟后CPU降下来,稳定在10%左右,也没有出现过502了。

以上就是如何解决在服务器维护中处理高并发所导致的一些常见问题的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

如何搭建linux服务器

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

深入探讨tiny服务器

linux服务器初始化配置流程

无法远程连接linux服务器

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

服务器编程中对于文件的操作详解

使用客户端软件如何访问linux服务器

linux怎么启动服务器

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

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



打赏

取消

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

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

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

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

评论

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