今天上午监控报警,某台服务器内存使用率飙升到90%。远程上去一看,Nginx worker进程占了大头。查了日志,发现是上周为了优化静态资源,加了一个open_file_cache的配置,但忘了设置max和inactive参数。结果缓存文件句柄一直没释放,内存慢慢被吃光了。赶紧加上限制,重启服务,内存占用秒降。有时候真是一个小小的配置疏忽,就能在生产环境埋下大坑。
open_file_cache
max
inactive
我这边没有找到足够可靠的公开来源,先当作待验证信息,欢迎补充。