找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 68|回复: 6

Nginx的死机问题初步解决

[复制链接]

538

主题

1027

回帖

3820

积分

论坛元老

积分
3820
发表于 2019-3-24 13:42:55 | 显示全部楼层 |阅读模式
一直在关注你说的问题,但是一直没明白你在说什么
回复

使用道具 举报

17

主题

1060

回帖

2185

积分

金牌会员

积分
2185
发表于 2019-3-24 14:00:28 | 显示全部楼层
继续加油 紫薯布丁
回复

使用道具 举报

538

主题

1027

回帖

3820

积分

论坛元老

积分
3820
 楼主| 发表于 2019-3-24 14:06:09 | 显示全部楼层
先看下错误日志是什么,不然日志IO也够跑死了

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

使用道具 举报

4

主题

343

回帖

710

积分

高级会员

积分
710
发表于 2019-3-24 14:11:37 | 显示全部楼层
你先挂上450个站,看看有没有问题
查无此人 发表于 2019-3-24 14:48

还有一个问题。
debian下nginx自动fork了3个进程,访问量再大也只有一个进程占用cpu
FreeBSD下nginx自动for ...

系统的任务调度策略可能不一样吧
回复

使用道具 举报

88

主题

753

回帖

1904

积分

金牌会员

积分
1904
发表于 2019-3-24 14:11:38 | 显示全部楼层
看看磁盘空间和inode使用量有没有异常
回复

使用道具 举报

116

主题

812

回帖

2098

积分

金牌会员

积分
2098
发表于 2019-3-24 14:22:10 | 显示全部楼层
哦,好的
回复

使用道具 举报

538

主题

1027

回帖

3820

积分

论坛元老

积分
3820
 楼主| 发表于 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跪了的报错。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-4-23 13:59 , Processed in 0.018156 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表