RoR:>写入临时文件时的90%I / O.

时间:2015-01-31 16:04:03

标签: ruby-on-rails ruby io

我有一个RoR应用程序,它接收数据流,将其保存为PDF(最多25 MB),暂时将其写入服务器硬盘驱动器,一旦文件成功创建,然后将其上传到托管存储。文件上传后,将从服务器硬盘上的临时位置删除。

我遇到的问题是,根据New Relic,这个过程使我的I / O超过90%,导致我的应用程序出现性能问题。

是否有建议的方式重新架构我的应用程序,以便我看不到这些问题?我应该把我的临时文件写在别处吗?

1 个答案:

答案 0 :(得分:0)

服务器或应用程序的90%I / O?

如果你有足够的内存,你可以把它写到ramdisk。 (只是谷歌如何为你的Linux发行版制作它)

但实际上rails应用程序在内存中运行,因此它不需要用户硬盘。