Производительность сервера ужасная, должно ли быть запущено много экземпляров MySQL?

Производительность сервера ужасная, должно ли быть запущено много экземпляров MySQL?

Mysql, похоже, поглощает большой кусок памяти. Должен ли mysql запускать так много экземпляров?

Я рассматривал возможность увеличения памяти сервера (т.к. она уже исчерпана), но меня беспокоят проблемы с MySQL, поскольку мне кажется, что объем используемой памяти высок.

Как определить, должны ли эти экземпляры MySQL работать и нужно ли им столько памяти?

Дайте мне знать, если я могу предоставить более подробную информацию. Не знаю, как устранить неполадку.

htop отсортировано по разрешению

решение1

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

Но уменьшение количества подключений mysql может не оказать никакого влияния на общую производительность. Анализ этого, не говоря уже об устранении проблемы, выходит далеко за рамки вопроса здесь. Вы можете начать с чтения некоторых хороших книг по производительности веб-сайтов (1,2,3)

Связанный контент