监视I / O请求

时间:2014-05-05 08:24:51

标签: amazon-ec2 coldfusion io railo fusionreactor

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

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

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

我已经使用了FusionReactor,这对于分析内存空间等非常有用,但它没有I / O的任何内容。

1 个答案:

答案 0 :(得分:1)

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

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

如果你有足够的内存(包括你的操作系统和JVM),并且你在开始寻找聚变反应堆中的繁忙页面时有模板缓存,请检查这些页面中的cffile,cfdi​​rectory和其他标签....祝你好运。

使用查询查询通常是高磁盘io的罪魁祸首,因为在内部使用数据库,如果我正确记得,它会在大型结果集上运行页面到磁盘。