LINUX.ORG.RU
ФорумAdmin

PHP. Memcache::pconnect() - Unknown error (0)

 


0

1

Всем привет. Проблема с memcache.

Memcache::pconnect(): Can't connect to 127.0.0.1:11211, Unknown error (0)
Очень прошу помочь найти лекарство. На англ ресурсы прошу не отправлять, нужна информация на понятном русском языке.

PHP 5.4.41-0+deb7u1

Какая ещё информация будет вам полезна к сожалению не знаю, спрашивайте.


Ответ на: комментарий от ggrn

Да в том то и дело, всё работает на первый взгляд, но очень много таких ошибок в логах пыха. Проект высоконагруженный, очень много запросов каждую секунду. Хотелось бы понять в какую сторону копать.

xYPY
() автор топика
Ответ на: комментарий от xYPY

Я вот с пхп да и мемкешем давно не работал, но попробовать перевести на сокет, и посмотреть максимальное количество подключений в конфигах мемкэша, надо читать доку, сам пишу с утюга, с прыгающей сетью.

ggrn ★★★★★
()
Ответ на: комментарий от ggrn
echo "stats settings" | nc localhost 11211
STAT maxbytes 268435456
STAT maxconns 2048
STAT tcpport 11211
STAT udpport 11211
STAT inter 127.0.0.1
STAT verbosity 0
STAT oldest 0
STAT evictions on
STAT domain_socket NULL
STAT umask 700
STAT growth_factor 1.25
STAT chunk_size 48
STAT num_threads 4
STAT num_threads_per_udp 4
STAT stat_key_prefix :
STAT detail_enabled no
STAT reqs_per_event 20
STAT cas_enabled yes
STAT tcp_backlog 1024
STAT binding_protocol auto-negotiate
STAT auth_enabled_sasl no
STAT item_size_max 1048576
STAT maxconns_fast no
STAT hashpower_init 0
STAT slab_reassign no
STAT slab_automove no
END

Я так понимаю дело в - tcp_backlog 1024 ?

cat /etc/memcached.conf

# memcached default config file
# 2003 - Jay Bonci <jaybonci@debian.org>
# This configuration file is read by the start-memcached script provided as
# part of the Debian GNU/Linux distribution.

# Run memcached as a daemon. This command is implied, and is not needed for the
# daemon to run. See the README.Debian that comes with this package for more
# information.
-d

# Log memcached's output to /var/log/memcached
logfile /var/log/memcached.log

# Be verbose
# -v

# Be even more verbose (print client commands as well)
# -vv

# Start with a cap of 64 megs of memory. It's reasonable, and the daemon default
# Note that the daemon will grow to this size, but does not start out holding th                                                                                        is much
# memory
-m 256

# Default connection port is 11211
-p 11211

# Run the daemon as root. The start-memcached will default to running as root if                                                                                         no
# -u command is present in this config file
-u root

# Specify which IP address to listen on. The default is to listen on all IP addr                                                                                        esses
# This parameter is one of the only security measures that memcached has, so mak                                                                                        e sure
# it's listening on a firewalled interface.
-l 127.0.0.1

# Limit the number of simultaneous incoming connections. The daemon default is 1024
-c 2048

# Lock down all paged memory. Consult with the README and homepage before you do                                                                                         this
# -k

# Return error when memory is exhausted (rather than removing items)
# -M

# Maximize core file limit
# -r
xYPY
() автор топика
Ответ на: комментарий от xYPY

всё работает на первый взгляд, но очень много таких ошибок в логах пыха. Проект высоконагруженный, очень много запросов каждую секунду

Это какая-то генетика memcache. Он на высоких нагрузках (даже на тестах) регулярно часть соединений терял. Так и не разобрался, поменял его на redis, тем более, что последний и более производителен. И таких проблем у него нет.

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

т.е. это никак не лечится?

//Аж самому интересно стало @v@

ggrn ★★★★★
()
Последнее исправление: ggrn (всего исправлений: 1)
Ответ на: комментарий от xYPY

Ошибки ввида

Memcache::pconnect(): Can't connect to 127.0.0.1:11211, Unknown error (0)

начинаются после таких ошибок

Memcache::get(): Server 127.0.0.1 (tcp 11211) failed with: Failed reading line from stream (0)
xYPY
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.