我有一个带有多个插件的动态 wordpress 网站,安装在带有 ubuntu 16.04 的 AWS EC2 t2.micro 实例上。
在不同场合使用管理面板时,网站变得非常慢。我安装了 netdata这里以更简便的方式监控 CPU 性能。即使我完全停止了网站上的工作,窃取超时似乎也在消耗 CPU。当我检查top
命令来跟踪进程时,我发现 Kswapd0 占用了 95% - 100% 的 CPU,请在此处检查:性能截图。
当我搜索该问题并按照以下步骤操作时这里使用以下命令确保仅当剩余内存为 0% 时才开始使用交换:echo vm.swappiness=0 | sudo tee -a /etc/sysctl.conf
没有任何变化。
我读到这可能是因为我正在使用微型实例并且多个人也面临这个问题,如果是这个问题的话我不介意增加实例并支付小型或中型实例的费用,但我只需要在启动网站之前确保这一点。
有什么帮助吗?我是新手,如果需要进一步的信息以便找到解决方案,请告诉我。
编辑:我刚刚跟踪了 access.log 并发现了以下内容:41.130.43.196 - - [30/Sep/2016:20:27:31 +0200] "POST /wp-admin/admin-ajax.php HT TP/1.1" 200 475 "http://cosyclassics.cz/wp-admin/post.php?lang=en&action=edit&po st_type=page&post=5465" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/5 37.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36"
每隔几分钟重复一次。
谢谢。
答案1
这可能是kswapd0 100% CPU 使用率(Ubuntu 错误)
解决方法是运行此命令:
sudo ln -s /dev/null /etc/udev/rules.d/40-vm-hotadd.rules