这里只需要修改sysctl.conf的一些参数即可,编辑/etc/sysctl.conf文件,检查
是否是这样的设置,如果找不到对应的,在文件最后加上即可。保存后执行
1 |
|
配置即可生效。
20分钟后继续查看nginx连接数,结果
1 |
|
恢复正常,网络带宽也降下来了。
但是好景不长,第二次整点开始抢红包的时候又出现了502。查看进程发现mysqld的CPU占用率很高,导致CPU满载,服务器崩溃。修改mysql配置文件,调整max_connection为30000。其他相关参数进行了调整优化,情况有所缓解,但是短短几分钟之内CPU又满载了。
诡异!于是查看mysql中的进程,发现频繁的sql查询,而所查询的几个表数据量均在10万左右,判断是因为没有设置索引导致。咨询后端开发,果然是只设置了主键。立刻修改,提交上去五分钟后CPU降下来,稳定在10%左右,也没有出现过502了。
以上就是如何解决在服务器维护中处理高并发所导致的一些常见问题的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《服务器》频道 >>