Tengine 启动报错:ngx_slab_alloc() failed

故障:在Tengine版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  40m;

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

你可能感兴趣的:(编程技术及工具)