nginx Cache loader process exited 问题 产生的原因和解决办法
nginx Cache loader process exited
这个一般出现在缓存大量碎片文件的情况下
例如 大量图片文件的缓存 大量小文件的缓存
这个错误是由于缓存配置不当引起的
主要的不当在于配置的缓存目录深度太浅
导致单一缓存目录下文件过多,导致寻道错误
或者nginx缓存控制器查询文件超时
如果在加上系统句柄数有限制 100%间歇性出现
建议解决办法
1. 使用SSD硬盘
2. 使用XFS,EXT4文件系统,建议XFS, 不要使用EXT3,单一目录有最大文件限制,超过无法写入文件
3. 优化NGINX的缓存目录深度
4. 增加服务器,按目录平滑分离