Nginx reload无效,重启报错:ngx_slab_alloc() failed: no me

故障:在Nginx中新加了配置,reload之后发现配置没有生效,reload时也没有错误提示,百思不得其解


查看Nginx worker process的启动时间,发现时间并没有更新,也就是reload并没有起作用!尝试重启Nginx,终于报错了:

2018/08/17 13:47:32 [crit] 32468#0: ngx_slab_alloc() failed: no memory

2018/08/17 13:47:32 [emerg] 32468#0: http upstream check_shm_size is too small, you should specify a larger size.


解决办法:在nginx.conf的http块中增加一条配置:

check_shm_size  50m;

故障原因未知,该参数设置的缓存大小,用于存储所有的后端服务器健康检查状态,Nginx默认是1m
网上有人说如果有1千台以上的服务器并在配置的时候出现了错误,才需要扩大该内存的大小,我后端服务器没超过20台...


 


猜你喜欢

转载自blog.51cto.com/kusorz/2161374
me
今日推荐