
云计算之路-阿里云上:服务器CPU 100%问题是memcached连接数限制引起的
发布日期:2021-05-09 01:35:55
浏览次数:13
分类:博客文章
本文共 925 字,大约阅读时间需要 3 分钟。
非常抱歉,昨天的是达到 memcached 的连接数限制引起的,不是阿里云服务器的问题。
之前我们用的是阿里云“云数据库 memcached 版”,上个周末我们换成了自己搭建——基于阿里云“内存网络增强型”服务器用 docker 跑 memcached 。
docker run -d --net=host --restart unless-stopped memcached -m 15360
但我们在部署 memcached 时没有设置 conn-limit 参数(默认值是 1024) 。
由于周一周二两天服务器没出现问题,而且周二的访问量超过了上周的最高,我们误以为这次 memcached 的部署调整没问题。而没问题的背后是因为周一周二的web服务器数量比昨天少,刚好没达到 memcached 的连接数限制。
昨天(周三)我们收到 1 台服务器的 CPU 报警后,多加了 1 台服务器,刚好让 memcached 的连接数达到了临界值,在下午并发连接数上去后,很容易触发 memcached 的连接限制,web 服务器因无法使用缓存而让 CPU 不堪重负。在这样的情况下,减服务器反而是有利的,而我们慌乱之下依照 CPU 负载高就加服务器的错误直觉操作则是雪上加霜。。。
当今天上午再次有服务器出现 CPU 100% 问题时,我们才想到 memcached 的连接数限制
STAT max_connections 1024STAT curr_connections 960
赶紧将 max_connections 由默认的 1024 修改为 2048
docker run -d --net=host --restart unless-stopped memcached -m 15360 -c 2048 && docker stop 51bd3b240ede
之后 CPU 100% 的问题就解决了
STAT max_connections 2048STAT curr_connections 1232
非常抱歉,由于我们在处理故障时不够冷静、考虑不周,给您带来了麻烦,请您谅解。
我们会吸取教训,提高我们在处理故障时的判断与定位能力。
发表评论
最新留言
不错!
[***.144.177.141]2025年04月11日 19时11分42秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
linux 报错文本文件忙是怎么回事,无法解决,求解??????????、
2019-03-15
形状类似小于等于号的符号是啥
2019-03-15
C#中combox下拉框禁止键盘输入
2019-03-15
我的shell编程进阶(一)-变量
2019-03-15
flask+表单+ajax
2019-03-15
遇到问题之-yum update无法连接镜像问题解决
2019-03-15
环境篇:CM+CDH6.3.2环境搭建(全网最全)
2019-03-15
遇到问题之-httpd服务启动报错182行错误
2019-03-15
电脑关机的快捷键
2019-03-15
【uni-app框架的H5端】Vue项目多域名跨域【有坑】
2019-03-15
panda中的apply方法和applymap方法的用法区别总结
2019-03-15
【python量化】国内外基于python开发的量化回测框架【catalyst为例】
2019-03-15
pycharm如何设置(错误、警告类的标准提醒)
2019-03-15
PHP是世界上最好的语言?Phython第一个不服
2019-03-15
Bugku CTF-web6
2019-03-15
Bugku CTF-web10 头等舱
2019-03-15