Обычно innodb_buffer_pool_size
устанавливается примерно на 70% от доступной ОЗУ, а MySQL будет занимать это, а также другое необходимое пространство. Сотрите это; у вас всего 1гб оперативной памяти? Buffer_pool должен быть меньшим процентом. Кажется, что текущее значение довольно хорошее.
Вы top
показываете, что MySQL использует только 37,2% ОЗУ - многие потоки используют одну и ту же память.
Сортировка по памяти (в top
используйте <
или >
). Что-то еще потребляет кучу ОЗУ.
query_cache_size
должно быть равно нулю.
max_connections
должно быть, скажем, 10 или 20.
CPU - Вы есть только одно ядро? Так что следует ожидать большого запроса, загружающего ЦП. Также говорится, что ввода-вывода не было проблем. Вы можете показать нам запрос плюс SHOW CREATE TABLE
и EXPLAIN SELECT...
; возможно, мы сможем подсказать, как это ускорить.