Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / mysqldump жрет память / 11 сообщений из 11, страница 1 из 1
14.01.2014, 17:56:39
    #38526020
щщщ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysqldump жрет память
Есть виндовый slave-сервер, на который реплицируются данные с основного сервера. В обычном режиме slave требует ~ 130 Мб оперативки. После запуска mysqldump на slave, потребление памяти у процесса mysqld-nt возрастает до 1,4 Гб. Причём после завершения mysqldump, объём памяти не уменьшается. Параметр --quick используется. Общий объём баз ~ 2,5 Гб.

Как решить проблему? Slave-сервак крутится на довольно слабой машине + там же крутятся другие проги, и ресурсов не хватает.
...
Рейтинг: 0 / 0
15.01.2014, 10:28:24
    #38526626
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysqldump жрет память
щщщЕсть виндовый slave-сервер, на который реплицируются данные с основного сервера. В обычном режиме slave требует ~ 130 Мб оперативки. После запуска mysqldump на slave, потребление памяти у процесса mysqld-nt возрастает до 1,4 Гб. Причём после завершения mysqldump, объём памяти не уменьшается. Параметр --quick используется. Общий объём баз ~ 2,5 Гб.

Как решить проблему? Slave-сервак крутится на довольно слабой машине + там же крутятся другие проги, и ресурсов не хватает.

это просто кэш буферов в mysql наполняется, это не проблема.

На машине, где стоит сервет, других программ не должно быть вообще, по определению.

Так что если не хватает ресурсов, то это уже твои проблемы, как эти программы куда-то перенести в другое место.
...
Рейтинг: 0 / 0
15.01.2014, 11:19:04
    #38526712
щщщ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysqldump жрет память
Закупка новых компов не в моей компетенции, поэтому приходится работать с тем, что в наличии.

А в наличии старенький сервак, который более-менее справляется с задачами, но желательно всё же сократить потребление памяти при периодических дампах.

Кэш буферов это я догадываюсь, а как его уменьшить? Зачем он вообще разрастается до гига на такой задаче, как дамп?
...
Рейтинг: 0 / 0
15.01.2014, 11:23:21
    #38526717
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysqldump жрет память
щщщЗакупка новых компов не в моей компетенцииСообщить куда надо о текущих потребностях тоже не в вашей компетенции?
щщщКэш буферов это я догадываюсь, а как его уменьшить? Зачем он вообще разрастается до гига на такой задаче, как дамп?Покажите настройки и точную версию MySQL.
...
Рейтинг: 0 / 0
15.01.2014, 15:33:32
    #38527119
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysqldump жрет память
щщщКэш буферов это я догадываюсь, а как его уменьшить?


В конфигурации есть настройки. Какие нужны тебе -- зависит от того, какие движки таблиц ты используешь.
Ну и надо действительно убедиться, что это именно кэш.

щщщЗачем он вообще разрастается до гига на такой задаче, как дамп?


Это, знаешь ли, одно из основных нативных свойств всех СУБД -- кэшировать данные.
Потому как две основные технологии, на которых работают СУБД -- это кэширование и индексирование.
Так что вопрос очень странный.
...
Рейтинг: 0 / 0
15.01.2014, 15:51:23
    #38527145
щщщ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysqldump жрет память
Нашёл.

Уменьшил innodb_buffer_pool_size c 1500M до 100M.

С тем учётом, что slave сервак нужен только для наличия резервной копии, полтора гига кэша это слишком.

Всем спасибо.
...
Рейтинг: 0 / 0
15.01.2014, 17:12:20
    #38527294
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysqldump жрет память
Надеюсь вы понимаете, что производительность slave важна не менее чем основного сервера.
Есть вероятность, что с этими параметрами, да еще и с другими программами он начнет отставать и его эксплуатация потеряет смысл.
...
Рейтинг: 0 / 0
15.01.2014, 17:43:29
    #38527351
щщщ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysqldump жрет память
Ну, пока Seconds_Behind_Master стабильно держится в районе нуля. Редкие пики 1-2 секунды.

innodb_buffer_pool_size нужен для запросов на выборку, а выборка на slave производится только при дампе (раз в 2 часа). В остальное время slave подтягивает данные с мастера и больше ничем не занят.
...
Рейтинг: 0 / 0
15.01.2014, 18:26:01
    #38527411
netwind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysqldump жрет память
щщщ, пул в innodb нужен буквально для всего. Операторы обновления тоже ведь читают и пишут индексы.
...
Рейтинг: 0 / 0
15.01.2014, 18:59:02
    #38527447
щщщ
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysqldump жрет память
На индексы 100 мег более-менее хватит. Может быть, до ~ 200 увеличу. Главное чтобы не 1,4 Гб. Иначе на остальное памяти не остаётся.
...
Рейтинг: 0 / 0
15.01.2014, 21:50:38
    #38527562
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysqldump жрет память
щщщinnodb_buffer_pool_size нужен для запросов на выборку,.

Это ты ошибаешся, он нужен для ЛЮБОЙ работы с данными.
Для записи тоже.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / mysqldump жрет память / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]