2023年春节复工第一天,项目组同事反馈说业务系统中图像处理代理Nginx服务于1月23日发生崩溃,完成了重启操作,检查nginx的日志有如下报错:,1)检查当前文件系统使用情况,未出现分区使用超限情况,应该是nginx重启后缓存释放了;,2)检查nginx配置文件,为对缓存进行额外配置,在编译时配置了缓存目录,如下:,
,3) 配置Nginx静态文件缓存,
,1)针对本次场景,最简单就是迁移目录到存储空间更大的存储上;,2)配置定期清理缓存,nginx缓存虽然可带来吞吐量和性能的提升,但有时候缓存过期后并不会释放,这时我们可借助nginx + ngx_cache_purge 模块,手动清理缓存;,
,没有缓存返回结果如下:,
,3)也可以借助 tmpwatch命令加入定时任务来清理,其实,系统/tmp目录,默认情况下每日会处理一次,原理就是使用了tmpwatch。该命令会在/etc/cron.daily/目录下生成一个tmpwatch文件,
,参考1:https://cloud.tencent.com/developer/article/2048035,参考2:https://www.cnblogs.com/backups/p/nginx4.html,参考3:http://t.zoukankan.com/ecalf-p-4887382.html,