Завершение процесса «mysqld» в Amazon Linux - все работает или нет?

0

Поэтому я заметил, что процесс "mysqld" на моей машине Amazon Linux (EC2 Instance) забивал тонну памяти. Я его прекратил, и он сразу решил эту проблему. У меня есть отдельные базы данных RDS, и я все еще могу получать и передавать информацию этим через Интернет через мой хост без каких-либо проблем. Я полагаю, что другие процессы помогают справиться с этим.

Поэтому мой вопрос: хотя все, кажется, работает на веб-страницах с интерфейсом, что недостаток в том, что этот процесс не работает? Я заметил, что есть другие базы данных с надписью "information_schema" и "mysql", в которых записаны данные, которые очень часто изменяются, но я не создавал эти БД и они не критичны для приложений.

Так этот процесс просто хранит информацию о сервере в этих БД? Будет ли это иметь больше хаоса, чем это стоит?

EDIT: Я обнаружил, что информация, хранящаяся в базах данных, исходит из функций в службе RDS, а не для хоста linux. Таким образом, предположение все еще говорит о том, что, если я не запускаю запросы в "localhost", мне вообще не нужен этот процесс. Я только напрямую общаюсь с Amazon RDS.

  • 0
    Stack Overflow - сайт для вопросов программирования и разработки. Этот вопрос кажется не по теме, потому что он не касается программирования или разработки. Смотрите, какие темы я могу задать здесь, в Справочном центре. Возможно, лучше спросить Super User или Unix & Linux Stack Exchange .
  • 0
    Вам действительно нужно выработать более глубокое понимание того, что здесь происходит. У вас не должно быть чего-то запущенного, занимающего много памяти, абсолютно без причины. Большая часть использования памяти mysqld не связана с объемом выполняемой работы - она распределяет память в основном на основе конфигурации, а не фактической рабочей нагрузки - так что это действительно не должно быть случаем «он ничего не делал».
Теги:
amazon-ec2

2 ответа

-1

Если это ваша коробка, вы должны знать, нужна она вам или нет.

Если вам это нужно, и он использует слишком много памяти, тогда скажите ему использовать меньше.

  • 0
    Благодарю. Я склоняюсь к тому, что мне это больше не нужно. Первоначально я настроил mysql для этого блока, потому что я думал, что необходимо разрешить PHP осуществлять любые виды связи с удаленными базами данных, но я понимаю, что это не так.
-2

information_schema очень важна для приложений! В Unix и Unix-подобных системах процессы, заканчивающиеся на "d", являются демонами (см. "services" в Windows) и не могут быть завершены по желанию без каких-либо действий. У меня недостаточно информации, чтобы знать глубинную архитектуру вашего приложения, но я предлагаю вам не заметить проблему с интерфейсом, потому что на вашем бэкэнд используется некоторая форма репликации базы данных. Предложения:

Из Википедии:

Информационная схема - это набор представлений только для чтения, которые предоставляют информацию обо всех таблицах, представлениях, столбцах и процедурах в базе данных

Без этого ваши данные теряют свою структуру. Вы также не можете избавиться от таблицы mysql или игнорировать ее - она хранит основные вещи, которые вы используете для своих пользователей... попробуйте запустить select user, host from mysql.user; чтобы понять, что я имею в виду.

  1. Посмотрите на свой общий журнал запросов, чтобы понять, что заставляет MySQL потреблять значительную память. Возможными причинами являются неэффективные операции join, длинные запросы и подстановочные (%) операторы, которые используются слишком либерально. Это даст вам место для начала
  2. Запустите service mysql restart как пользователь root (используйте sudo или su для достижения этого, если необходимо)
  3. Мониторинг всего дерева процессов mysqld с помощью htop - отличный инструмент для дополнения стандартной top команды, которая поставляется со многими Unix-подобными системами
  • 1
    Спасибо за срыв здесь. Я внес изменение в конец вопроса в надежде прояснить свои намерения по использованию сервиса.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню