问题
我们最近遇到了这样一种情况,我们的一些服务器实例突然耗尽了磁盘空间,如下图所示:
磁盘空间耗尽的原因是一个/tmp/magick-???
文件,它在几分钟内就增长成一个 4GB 的庞然大物。
系统设置
为了介绍一些我们系统的背景,我们运行了一个大型 rails 应用程序,该应用程序使用mini_magick 4.7.1
并carrier_wave ~0.11.0
通过后台作业执行产品图像上传。
观察结果
我们自然而然地预计图像上传会在服务器的生命周期内累积一些临时文件,这些文件可以通过CarrierWave.clean_cached_files!
定期运行来挽救。
我们是否可能遗漏了什么?