我已经使用免费层微型实例在Amazon EC2上运行了一个非常小的WordPress站点约2个月。
我已经得到了每月几美元的磁盘I / O津贴。
我研究了如何减less磁盘I / O,并做了一些修改,例如通过更改apache.conf来允许浏览器caching图像,最小化图像和插件等。
然后我将APC模块添加到PHP。 我预计这会减less很多I / O,但似乎没有什么区别。
APC状态(apc.php):
http://oi41.tinypic.com/30t5gud.jpg
vmstat在单个网页的加载过程中的输出: 
在网页的加载过程中似乎有I / O正在进行。 我不明白为什么,因为PHP应该在APCcaching中,并且图像已经被caching在我的浏览器中。
我的目标是简单地减lessI / O,因此成本。 有什么我可以做到这一点? 例如,是APC安装不正确还是有一些其他技术来避免I / O?
(PS:W3TC的WordPress插件没有为我工作,我可能没有正确安装它 – 它locking了我的网站,超载的CPU,并把网站下来。
我们可以看到你的实例在内存上运行的很低,实际上是交换的。 这是磁盘I / O,你会得到帐单,也会导致您的网站运行速度较慢。
通过停止不必要的进程和调整你的web服务器来运行更less的工作(例如Apache或者php-fpm)来释放内存。
一些东西…
尝试像Wordpress的batcache,因为它只caching经常打的页面,从而减less预caching一切的开销
如果你的内存很less,我build议你切换到你的HTTP服务器的NGINX。 这是超高效的。
检查MySQL的资源利用率。 在99%的情况下,它configuration得太慷慨,吃所有可用的服务器内存。