3

我的一个 Railo Web 应用程序生成了太多的 I/O 请求。

由于它托管在 Amazon Ec2 实例上,这直接影响了我的计费,因为 EBS 磁盘活动(数亿次操作)。

如何监控 I/O 请求?完美的工具可以让我找到哪个模板/组件会产生密集的 I/O。

我已经在使用 FusionReactor,它非常适合分析内存空间等,但它没有任何 I/O 功能。

4

1 回答 1

1

因此,您可以开始使用操作系统监控工具来查看您是否主要进行读取或写入,下一步是查看内存问题,尽管它是磁盘 IO 问题,也许您的服务器内存不足并且驱动器因为它们而抖动正在交换页面进出内存。

如果您还没有这样做,请打开模板缓存,这将停止 railo 在每个页面请求上检查文件系统(前提是您有内存)。

如果你有足够的内存(对于你的操作系统和 JVM)并且你有模板缓存开始寻找你在 fusion reactor 中的繁忙页面,检查这些页面中的 cffile、cfdirectory 和其他标签......祝你好运。

使用查询的查询通常是高磁盘 io 的罪魁祸首,因为如果我没记错的话,内部使用了一个数据库,该数据库在大型结果集上运行页面到磁盘。

于 2014-05-06T12:32:52.890 回答