我的一个Railo Web应用程序生成了太多的I / O请求。
由于它托管在Amazon Ec2实例上,因为EBS磁盘活动(数百万次操作)而直接影响我的计费。
如何监控I / O请求?完美的工具可以让我找到哪个模板/组件进行密集的I / O.
我已经使用了FusionReactor,这对于分析内存空间等非常有用,但它没有I / O的任何内容。
答案 0 :(得分:1)
所以你可以从使用操作系统监控工具开始,看看你是否主要是读取或写入,下一步是查看内存问题,尽管它是磁盘IO问题,也许你的服务器内存不足并且打破了驱动器,因为它们将页面交换进出内存。
如果您还没有这样做,请打开模板缓存,这将停止在每个页面请求上检查文件系统(如果您有内存)。
如果你有足够的内存(包括你的操作系统和JVM),并且你在开始寻找聚变反应堆中的繁忙页面时有模板缓存,请检查这些页面中的cffile,cfdirectory和其他标签....祝你好运。
使用查询查询通常是高磁盘io的罪魁祸首,因为在内部使用数据库,如果我正确记得,它会在大型结果集上运行页面到磁盘。