![Apache 几乎每次请求后都会将 6M 写入磁盘](https://linux22.com/image/800464/Apache%20%E5%87%A0%E4%B9%8E%E6%AF%8F%E6%AC%A1%E8%AF%B7%E6%B1%82%E5%90%8E%E9%83%BD%E4%BC%9A%E5%B0%86%206M%20%E5%86%99%E5%85%A5%E7%A3%81%E7%9B%98.png)
我正在运行一个微型 EC2 实例,并且我已经看到...相当多的 I/O 使用情况(14+百万 iops...对于一个每天仅有 40 次点击量加上蜘蛛活动的网络服务器)。
玩过之后iotop
,我发现,如果你用浏览器访问它,经过几分钟不活动之后,Apache 会写入大约 6.3 MB 的数据。
它是不是交换内存使用情况。
你知道这可能是什么原因造成的吗?
笔记::我曾经iotop -a -P
运行过这些测试。
答案1
如果每次请求后都会写入,则最有可能写入日志。您是否尝试过比较
du -sh /path/to/apache/logs
在发出请求之前和之后,查看日志是否增加了 6MB?
如果您仍然难以找到它写入的位置,请尝试使用 lsof 查看它打开了哪些文件。
答案2
好的……找到并修复了问题。此问题与此帖子相关:使用缓存时磁盘 I/O 较高?
事实证明,APC 正在使用 mmaped 文件,这导致了高 I/O 消耗。