Nginx的死机问题初步解决
一直在关注你说的问题,但是一直没明白你在说什么 继续加油 紫薯布丁 先看下错误日志是什么,不然日志IO也够跑死了另外,如果是大流量,千万不要本地log,跟不要远程log 你先挂上450个站,看看有没有问题
查无此人 发表于 2019-3-24 14:48
还有一个问题。
debian下nginx自动fork了3个进程,访问量再大也只有一个进程占用cpu
FreeBSD下nginx自动for ...
系统的任务调度策略可能不一样吧 看看磁盘空间和inode使用量有没有异常 哦,好的 本帖最后由 dabiantai 于 2019-3-25 03:40 编辑
单个文件夹下的缓存文件不能太多,否则影响效率。估算一下你的缓存数量,然后配置合理的levels。比如一千万个文件,用levels=1:2每个文件夹里有240个左右文件。楼上讲的use_temp_path=off也是需要的。keys_zone每M可以存储8千个缓存文件信息
看到你的错误日志了,把proxy_cache_lock相关的配置都删了。你是手动更新的,不需要lock。删除之后看一下错误日志有没有其他的报错。
cache lock是一个spinlock,相当于一个while true,如果等不到它会吃满cpu。等不到的原因可能是拿着这个lock的worker跪了,所以没有还回来,所以需要排除无关的错误之后看一下log里有没有worker跪了的报错。
页:
[1]