Завершение процесса «mysqld» в Amazon Linux - все работает или нет? - PullRequest
0 голосов
/ 11 мая 2018

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

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

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

РЕДАКТИРОВАТЬ: Я обнаружил, что информация, хранящаяся в базах данных, поступает из функций службы RDS, а не из linuxхост.Таким образом, все еще остается предположение, что если я не запускаю запросы в localhost, мне вообще не нужен этот процесс.Я только напрямую общаюсь с Amazon RDS.

Ответы [ 2 ]

0 голосов
/ 11 мая 2018

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

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

0 голосов
/ 11 мая 2018

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

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

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

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

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