云计算之路-阿里云上:启用Windows虚拟内存引发的CPU 100%故障
2013-08-07 18:09
513 查看
今天上午11:35~11:40左右,由于负载均衡中的两台云服务器CPU占用突然飚至100%,造成网站5分钟左右不能正常访问,请大家带来了麻烦,请谅解!
(上图中红色曲线表示CPU占用)
经过分析,我们确认CPU 100%问题与启用Windows虚拟内存有关。
原先这两台云服务器是禁用虚拟内存的,但昨天由于虚拟内存不够用,造成了服务器自动重启(详见云计算之路-阿里云上:禁用Windows虚拟内存引发的重启),于是启用了Windows虚拟内存。在今天访问高峰期高并发的情况下,引发了CPU 100%故障。
之前在阿里云 vs Azure的虚拟机对比测试中发现过启用虚拟内存会造成CPU占用高的问题,但到现在也不知道究竟是页面交换文件的磁盘IO引起的,还是Xen虚拟机引起的。只能等阿里云的高性能磁盘上线,将虚拟内存放在高性能磁盘上去验证。
目前的临时解决方法:增加物理内存(避免出现虚拟内存不够用的情况),禁用虚拟内存(避免出现高并发下CPU 100%的问题)。
2014年1月24日更新:使用带临时磁盘的云服务器开启虚拟内存不会有这个问题。
(上图中红色曲线表示CPU占用)
经过分析,我们确认CPU 100%问题与启用Windows虚拟内存有关。
原先这两台云服务器是禁用虚拟内存的,但昨天由于虚拟内存不够用,造成了服务器自动重启(详见云计算之路-阿里云上:禁用Windows虚拟内存引发的重启),于是启用了Windows虚拟内存。在今天访问高峰期高并发的情况下,引发了CPU 100%故障。
之前在阿里云 vs Azure的虚拟机对比测试中发现过启用虚拟内存会造成CPU占用高的问题,但到现在也不知道究竟是页面交换文件的磁盘IO引起的,还是Xen虚拟机引起的。只能等阿里云的高性能磁盘上线,将虚拟内存放在高性能磁盘上去验证。
目前的临时解决方法:增加物理内存(避免出现虚拟内存不够用的情况),禁用虚拟内存(避免出现高并发下CPU 100%的问题)。
2014年1月24日更新:使用带临时磁盘的云服务器开启虚拟内存不会有这个问题。
相关文章推荐
- 云计算之路-阿里云上:14:20-14:55博客后台2台服务器都CPU 100%引发的故障
- 云计算之路-阿里云上: RDS实例CPU跑满引发的故障
- 云计算之路-阿里云上:禁用Windows虚拟内存引发的重启
- 云计算之路-阿里云上:节点 CPU 波动引发 docker swarm 集群故障
- 云计算之路-阿里云上:SLB故障引发的网站不能正常访问
- 云计算之路-阿里云上:4000IOPS的RDS+16核CPU的负载均衡
- 云计算之路-阿里云上-寒流来袭:2014年12月23日21:45-23:15网站故障
- 云计算之路-阿里云上:消灭“黑色n秒”第一招——不让CPU空闲
- 云计算之路-阿里云上:2014年6月12日16:14遭遇SLB故障
- 云计算之路-阿里云 vs Azure:创建Windows虚拟机
- 云计算之路-阿里云上-阵雨:RDS故障的突袭
- 云计算之路-阿里云上:向大家汇报一下今天上午的网站故障
- 云计算之路-迁入阿里云后:20130314云服务器故障经过
- 云计算之路-阿里云上:0:25~0:40网络存储故障造成网站不能正常访问
- 云计算之路-阿里云上:网站故障致歉
- 云计算之路-阿里云上:对“黑色n秒”问题的最终猜想——CPU C-states引起的
- 云计算之路-阿里云上-十字路口:阿里云SLB故障
- 云计算之路-阿里云上:为什么看不见CPU在坐过山车,磁盘IO在蹦极
- 快速定位生产故障问题-JVM进程CPU占用率高于100%
- 云计算之路-阿里云上:在SLB上部署https遇到的问题及解决方法