Невозможно подключить Memcached в чрезмерном посетителе

Я использую Php & Memcache на Centos 7. Memcache не имеет файла журнала, но создает состояние подключения к Memcache на MySQL.

$memcache = new Memcache;
$ip = getenv('REMOTE_ADDR');
if(!($memcache->connect('localhost', 11211))){
$date_er= date('Y-m-d H:i:s');
mysql_query("insert into memcacheerror (date_er,ip) values('$date','$ip')") or die(mysql_error());
}

Когда я проверяю таблицу сейчас, есть около 953 соединений, которые не соединяются, около ~ 5 часов ..

Журнал состояния Memcache -> смотреть «echo stats | nc 127.0.0.1 11211»

STAT pid 12939
STAT uptime 60708
STAT time 1489228368
STAT version 1.4.15
STAT libevent 2.0.21-stable
STAT pointer_size 64
STAT rusage_user 49.208000
STAT rusage_system 181.028000
STAT curr_connections 10
STAT total_connections 1510442
STAT connection_structures 83
STAT reserved_fds 20
STAT cmd_get 2578565
STAT cmd_set 3716
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 2574844
STAT get_misses 3721
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 76806965
STAT bytes_written 17519935942
STAT limit_maxbytes 2147483648
STAT accepting_conns 1
STAT listen_disabled_num 0

Конфигурационный файл Memcache

PORT="11211"USER="memcached"MAXCONN="5024"CACHESIZE="2048"OPTIONS=""

Как мне решить эту проблему? Каково решение ? Действительно спасибо сейчас.

1

Решение

я исправил проблему. Решение увеличить sysctl nf_conntrack_max.

Проверьте максимальное и текущее значение

cat / proc / sys / net / netfilter / nf_conntrack_max

cat / proc / sys / net / ipv4 / netfilter / ip_conntrack_count

наконец, увеличьте значение nf_conntrack_max.

echo «556546»> / proc / sys / net / netfilter / nf_conntrack_max

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]