我们最近遇到了这样一种情况:我们的一些服务器实例突然用光盘空间不足了,如下图所示:
磁盘空间不足的原因是单个/tmp/magick-???
文件,在几分钟内就会变成一个4GB的怪物。
为了给我们的系统提供一些背景知识,我们运行了一个大型的rails应用程序,它使用mini_magick 4.7.1
和carrier_wave ~0.11.0
来通过后台作业执行产品图片上传。
我们自然期待在服务器的使用寿命期间,图像上传会累积一些临时文件,这可以通过运行CarrierWave.clean_cached_files!
来挽救CarrierWave.clean_cached_files!
定期。
有什么我们可能错过了?