Как исправить проблему с большим количеством процессов в Memcached?

Как решить проблему с ошибками работы memcached после переноса проектов на новый сервер под Debian 10 x64? Каждое утро возникают ошибки и страница становится белой. В логах есть ошибка PHP Notice: MemcachePool::get(): Server 127.0.0.1 (tcp 11211, udp 0) failed with: Malformed VALUE header (0). Я уже переустановил memcached и попробовал использовать опцию -l ::1 в конфигурации, но проблема не исчезла. Вывод команды netstat -tap | grep memcached показывает множество процессов memcached. Как можно решить эту проблему? Спасибо!
Изображение к вопросу
  • 16 октября 2023 г. 7:18
Ответы на вопрос 3
Для решения проблемы с большим количеством процессов в Memcached можно попробовать следующие решения:

1. Ограничьте количество одновременно работающих процессов Memcached, установив соответствующее значение в конфигурационном файле. Найдите и отредактируйте файл /etc/memcached.conf, затем найдите и измените параметр "-c" (max simultaneous connections). Установите значение наиболее подходящее для вашего сервера.

2. Проверьте, не запущено ли несколько экземпляров Memcached на одном сервере. Запустите команду "ps aux | grep memcached" и проверьте вывод. Если есть несколько экземпляров, остановите лишние процессы и запустите только один экземпляр.

3. Убедитесь, что ваш сервер имеет достаточно оперативной памяти для запуска Memcached. Если у вас недостаточно памяти, Memcached может создавать множество процессов, чтобы попытаться обработать запросы. Размер и конфигурация кэша Memcached также могут повлиять на использование памяти.

4. Попробуйте обновить версию Memcached до последней стабильной версии. Возможно, в текущей установленной версии есть известные проблемы, которые были исправлены в более новых версиях.

5. Проверьте журналы ошибок Memcached и решите любые другие проблемы, которые могут влиять на его работу.

6. Если все вышеуказанные методы не устраняют проблему, рассмотрите возможность проконсультироваться с разработчиками Memcached или на форумах сообщества, чтобы получить техническую поддержку и решить проблему конкретно для вашего случая.

Надеюсь, это поможет вам решить проблему с процессами Memcached!
Это активные TCP-сессии, а не множество процессов. Если вы видите много таких сессий, то вопрос следует адресовать приложению, которое подключается к memcached. Рекомендую проверить настройки PHP, в моем скромном мнении.
В данном случае процесс один, поскольку PID у него одинаковый. Но почему у вас создаются много зависших и незакрытых портов TCP - это вопрос нужно рассмотреть отдельно. Возможно, клиент не закрывает соединения корректно.
Похожие вопросы