Memcached out of memory

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

Текст ошибки:
Notice: MemcachePool::set(): Server localhost (tcp 11211, udp 0) failed with: SERVER_ERROR out of memory storing object (130) in /var/home/hosting_cat222222/projects/justnotes/htdocs/engine/lib/external/DklabCache/Zend/Cache/Backend/Memcached.php on line 190


Ответ тех.поддержки:
Это не падение а сообщение об срабатывании лимита.
Что такое большое вы пытаетесь разместить в memcached что не хватает 128мб памяти?


Что я делаю не так?

9 комментариев

avatar
все так. На мемкеш надо выставлять 256-512мб, если сайт хоть как то посещаемый
  • dsg
  • 0
avatar
Всего 200 уников в день, 2 страницы каждый.
avatar
При ваших нагрузках должно с лихвой хватать 64M.
Вы для начала проверьте сколько памяти реально выделено и сколько занято у memcached с помошью stats
lzone.de/articles/memcached.htm

если limit_maxbytes больше bytes то хватает мемкешу памяти и дело в другом.
avatar
Stats:
STAT limit_maxbytes 134217728
STAT bytes 95316029

Спасибо, буду «копать» дальше.
avatar
Ну смотрите. у вас максимум 128M, используется 90M (Что до странного много при ваших нагрузках) Но 128M это потолок, это не значит что memcached реально захватывает память. Предположительно у вас проблемы возникает при попытке memcached получить себе еще памяти. Уж не занята ли вся память на сервере???
free -m
avatar
Хм, кажется ваша догадка подтвердилась.
avatar
На сервер кроме вашего сайта еще что то работает?
memcached кроме вашего сайта кто-то ещё использует?

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