查无此人 发表于 2019-3-24 13:42:55

Nginx的死机问题初步解决

一直在关注你说的问题,但是一直没明白你在说什么

ApkB 发表于 2019-3-24 14:00:28

继续加油 紫薯布丁

查无此人 发表于 2019-3-24 14:06:09

先看下错误日志是什么,不然日志IO也够跑死了

另外,如果是大流量,千万不要本地log,跟不要远程log

hxyz 发表于 2019-3-24 14:11:37

你先挂上450个站,看看有没有问题
查无此人 发表于 2019-3-24 14:48

还有一个问题。
debian下nginx自动fork了3个进程,访问量再大也只有一个进程占用cpu
FreeBSD下nginx自动for ...
系统的任务调度策略可能不一样吧

suwubee 发表于 2019-3-24 14:11:38

看看磁盘空间和inode使用量有没有异常

蓝鹰 发表于 2019-3-24 14:22:10

哦,好的

查无此人 发表于 2019-3-24 14:30:10

本帖最后由 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]
查看完整版本: Nginx的死机问题初步解决