Рейтинг:0

Как удалить apcu и memcached из centos?

флаг id

Я всегда устанавливал apcu и memcached на свой сервер, но не уверен, насколько они полезны. В основном на моих сайтах просматривается 2-3 страницы за посещение. И я даже не уверен, хорошо это или плохо, будь то SEO или потребление или экономия ресурсов сервера.

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

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

Дополнительная информация:

введите описание изображения здесь

Сервер работает нормально, у него есть некоторые всплески, когда начинается большой cronjob (или когда кто-то пытается атаковать его, но об этом позаботится fail2ban), но в остальное время у него все еще есть много доступных ресурсов. Но потихоньку память заполняется все больше и больше, и все ближе и ближе к красному, возможно из-за apcu или memcached?

djdomi avatar
флаг za
что ты пытаешься исправить?? я думаю, что у вас есть [X-и-Y-проблема](https://faq-database.de/doku.php?id=en:x-и-y-проблема)
alebal avatar
флаг id
??? Что ты имеешь в виду?
djdomi avatar
флаг za
то есть вы предполагаете, что memcached с фиксированным лимитом памяти может быть проблемой? Кроме того, php apcu также ограничен ограничениями памяти php, так в чем ваша первоначальная проблема?
alebal avatar
флаг id
Пожалуйста, не могли бы вы перечитать мой оригинальный вопрос?
djdomi avatar
флаг za
я ответил на ваши 3 вопроса, но я все еще думаю, что может быть вопрос о том, почему сервер работает в таком пике, и это может быть вашей проблемой x и y
Рейтинг:0
флаг za

Краткий ответ:

  • можно ли удалить APCu и Memcached?

    Да

  • можно ли это сделать безопасно, не уничтожая сервер?

    Да

  • это такая глупая идея, чтобы удалить их?

    Хорошо, это зависит

Более длинный:

АПКУ это просто PHP-модуль

  • Как отключить?
    • эхо "apc.enabled=0" >> /etc/php/7.3/mods-available/apcu.ini 
      
      • Когда вы используете PHP 7.3 (как в моем случае)

Memcached это дополнительный демон

Что Memcached

Memcached — это гибкий демон кэширования объектов в памяти, предназначенный для облегчения нагрузки на базу данных в динамических веб-приложениях за счет хранения объектов в памяти.
Он основан на libevent для масштабирования до любого необходимого размера и специально оптимизирован, чтобы избежать подкачки и всегда использовать неблокирующие ввод/вывод.

Он будет потреблять только память, как указано ниже (в моем случае 512 МБ). У вас есть несколько вариантов, как использовать и даже удалить его. Из-за того, что я использую Debian, обычно используется следующий.

НО Напоминаю, что вы также должны удалить это из своего приложения. В противном случае он может либо сломаться, либо сделать проводные вещи.

Дебиан
apt удалить memcached

Это не удаляет конфиги, вы можете добавить --удалять к этой команде выше, чтобы полностью удалить ее.

CentOS
ням удалить <пакет>

Если вы не можете найти правильное имя, используйте

список yum установлен |grep <имя>
memcached.conf
# файл конфигурации memcached по умолчанию
# 2003 - Джей Бончи <[email protected]>
# Этот файл конфигурации считывается сценарием start-memcached, предоставленным как
# часть дистрибутива Debian GNU/Linux.

# Запускаем memcached как демон. Эта команда подразумевается и не требуется для 
в
# демон для запуска. Дополнительные сведения см. в файле README.Debian, который поставляется с этим пакетом.
# Информация.
-д

# Записывать вывод memcached в /var/log/memcached
лог-файл /var/log/memcached.log

# Будьте многословны
# -v

# Будьте еще более подробными (также распечатывайте команды клиента)
# -вв

# Начать с шапки 64 мега памяти. Это разумно, и демон 
По умолчанию
# Обратите внимание, что демон вырастет до этого размера, но не запустится 
удерживая это много
# Память
-м 64

# Порт подключения по умолчанию 11211
-p 11211

# Запустить демон от имени пользователя root. По умолчанию start-memcached будет работать как 
корень если нет
# В этом конфигурационном файле присутствует команда -u
-u кэш памяти

# Укажите, какой IP-адрес прослушивать. По умолчанию прослушивается на всех IP 
адреса
# Этот параметр является одной из немногих мер безопасности, которые есть у memcached, поэтому 
убедиться
# он прослушивает интерфейс, защищенный брандмауэром.
-л 127.0.0.1
-л [::1]
# Ограничьте количество одновременных входящих подключений. Демон по умолчанию 
это 1024
# -с 1024

# Заблокировать всю выгружаемую память. Проконсультируйтесь с README и домашней страницей, прежде чем 
ты делаешь это
# -к

# Возвращаем ошибку при исчерпании памяти (вместо удаления элементов)
#-М

# Максимально увеличить лимит файла ядра
# -р

Заключение

Пойдем снова по твоей точке

  • это плохая идея, чтобы удалить их?
    Это зависит от варианта использования, потому что это должно улучшить производительность. Даже на моем самом маленьком контейнере LXC (1 ЦП / 128 МБ оперативной памяти) можно без проблем запускать php-apc и memcached. И Более того, оба «Кэша» ограничены пунктом Конфигурации в Максимальное использование ОЗУ.

Как уже говорилось, я все еще думаю, что может быть X-и-Y-проблема

Так как вы не предоставили дополнительную информацию на данный момент, но 3 Вопроса. До сих пор я ответил на это в момент текущего состояния.

Ответить или комментировать

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