Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RoR:>写入临时文件时的90%I/O_Ruby On Rails_Ruby_Io - Fatal编程技术网

Ruby on rails RoR:>写入临时文件时的90%I/O

Ruby on rails RoR:>写入临时文件时的90%I/O,ruby-on-rails,ruby,io,Ruby On Rails,Ruby,Io,我有一个RoR应用程序,它接收数据流,通过将其临时写入服务器硬盘驱动器,将其保存为PDF格式,最大容量为25 mb,一旦成功创建文件,然后将其上载到托管存储。上传文件后,它将从服务器硬盘驱动器上的临时位置删除 我遇到的问题是,根据NewRelic的说法,这个过程将我的I/O提高到90%以上,导致我的应用程序出现性能问题 有没有建议重新构建我的应用程序以避免这些问题?我应该在其他地方写入临时文件吗?90%的服务器或应用程序I/O 如果有足够的内存,可以将其写入ramdisk。只是谷歌如何为你的li

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

我遇到的问题是,根据NewRelic的说法,这个过程将我的I/O提高到90%以上,导致我的应用程序出现性能问题


有没有建议重新构建我的应用程序以避免这些问题?我应该在其他地方写入临时文件吗?

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

如果有足够的内存,可以将其写入ramdisk。只是谷歌如何为你的linux发行版制作它


但实际上rails应用程序是在内存中运行的,所以它不需要使用硬盘

您正在使用缓冲流吗?如果没有,你可能会忙着等待。