安安 - tengine
type: channel
link: https://blog.90.vc/tag/tengine/
items: Tengine的check_shm_size 过小导致内存溢出，后端检测异常

Tengine的check_shm_size 过小导致内存溢出，后端检测异常
type: item
date: 2020-03-23T15:13:00+00:00
description: 今天项目上遇到了一些问题，前端使用tengine服务器来检测后端，结果重启tengine服务器后很长时间才恢复正常。问题症状1.nginx错误日志出现：worker process xxx exited on signal 11 2.dmesg检测内核发现有内存益处：#dmesg错误如下：nginx[16214]: segfault at 0 ip 00007f12cc30afe9 sp 00007fff7623ba90 error 4 in libsensitiveFilter.so[7f12cc2d4000+77000]3.后端正常但前端重启很长时间才检测到后端服务器。处理方法增加tengine check_shm_size大小，tengine默认check_shm_size大小为1M，下面我们添加到20M(以我的安装路径为例)：vi /usr/local/nginx/conf/nginx.conf在http中添加如下信息：重启nginx：service nginx restart再次查看检测端正常。