我在Amazon EC2微型实例(linux ami)上运行Wordpress安装。 使用默认configurationApache不断使用所有的内存,并closuresmysql渲染WordPress的非function。
我根据EC2-Micro上的使WordPress稳定的信息调整了我的apacheconfiguration,并将mysqlconfiguration更改为小型服务器的示例configuration。这些调整似乎已经处理了内存问题。
不过,我注意到,与mysqld服务closuresCPU使用率徘徊在0-5%左右,10%是一个高峰,但一旦我启动MySQL的CPU时间保持在40-60%之间。 这是正常的吗? 如果不是的话,我能做些什么来弥补呢? 它只是一个testing服务器,所以几乎没有stream量的网站。我也检查了mysqladmin processlist和stat命令,没有任何“邪恶”的查询迹象。
这里的关键字是micro实例。 Micros是处理低需求和间歇性负载的好方法,只要您对延迟感到满意即可。 启动时发生的事情是,你正在消耗你的CPU“峰值”缓冲区,然后虚拟机正在被钳制,导致高偷窃时间。 这就是微软devise的操作方式,而不是WP或MySQL甚至AWS设置的问题。
AWS文档中的这个页面介绍了micros以及它们在负载下的行为。 这听起来像你的工作量(testing服务器,没有用户)是一个非常适合使用微型,只是要知道在重新启动服务时将发生的CPU钳位。
我已经使用微型实例在Plone上工作,在启动时会消耗大量的CPU。 起初我很惊讶,但一旦习惯了就没事了。 编辑build议提高到一个small但看到OP的评论关于使用免费层。 免费的使用是什么,是一个很好的AWS介绍,但不是一个生产设置。