[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа с памятью в MySQL. Как настроить?
inpost
Решил углубить свои знания в настройке сервера. Взял VDS на 512mb, поставил MySQL. В итоге с включенным мускулом с 400mb свободных падает до 2-4m.
Пробовал уменьшить:
innodb_buffer_pool_size
innodb_additional_mem_pool_size
innodb_log_buffer_size
thread_stack
, но без результатов. Скачет показатель 2-6m и всё.

Вопросы следующие, как промониторить потребляемую память и куда вся уходит? Мне бы в табличном виде, что сюда столько-то, сюда столько-то, общее число такое-то.
И как уменьшить количество потребляемой памяти?

Ах да, стоит добавить основную проблему, причина моего негодования в том, что стоит мне включить node.js, как тут же он сжирает несколько mb памяти и на моём OpenVZ тут же срабатывает процесс Killer, который убивает самый жирный процесс, а именно убивает MySQL и сайт падает.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Hello
Удали Killer.
В памяти хранится кэш. Любая программа может вытяснить эту память.

_____________
VPS от 5$, первые 2 месяца - бесплатно.
T1grOK
ps aux что говорит?

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
S.Chushkin
Цитата (inpost @ 27.02.2015 - 05:51)
Решил углубить свои знания в настройке сервера. Взял VDS на 512mb, поставил MySQL. В итоге с включенным мускулом с 400mb свободных падает до 2-4m.
Пробовал уменьшить:
innodb_buffer_pool_size
innodb_additional_mem_pool_size
innodb_log_buffer_size
thread_stack
, но без результатов. Скачет показатель 2-6m и всё.

Во-первых, какая версия? Для последней 512М это мало.

Если последняя версия, попробуйте выставить так:
max_connections = 20
table_open_cache = 200
innodb_buffer_pool_size = 128M
innodb_log_buffer_size = 8M

При таких параметрах при запуске должен "слямзить" ~100M. Если больше, то надо править другие параметры.

п.с. Стоит помнить, что если БД не влезает в буфер, то движок будет работать со скоростью диска или около того.


_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
inpost
T1grOK
user posted image

S.Chushkin
5.6 . Мало, всмысле он по дефолту больше ест? Я могу взять VDS на 1000M, этого хватит?
max_connections = 20
table_open_cache = 200
innodb_buffer_pool_size = 128M
innodb_log_buffer_size = 8M

Эти параметры указаны значительно ниже.

Hello
Может не так ищу, но не удаётся найти информацию о том, как его убить. Подскажешь?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
S.Chushkin
Цитата (inpost @ 27.02.2015 - 16:33)
Эти параметры указаны значительно ниже.

Меньше не нужно. Всё-равно он сожрёт только, сколько позволите.
Очень приблизительно верхнюю планку можно посчитать как (innodb_buffer_pool_size + 20-30%) - это максимум. Т.е. при 128М движок должен брать максимум 150-170М. Если больше, значит что-то с другими настройками не так.

А вообще, я так и не понял, сколько у Вас mySQL потребляет, максимум.

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.