|
|
|
MySQL при импорте не хватает памяти
|
|||
|---|---|---|---|
|
#18+
Привет тебе, непобедимый All! Есть MariaDB: авторmysql Ver 15.1 Distrib 10.1.12-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2 которая крутится на слабеньком виртуальном сервере. Памяти на этом сервере 2 Гб. Иногда нужно засунуть в эту MariaDB SQL-дамп размером 200-250 Мб. При попытке сделать это вываливается ошибка: авторERROR 2013 (HY000) at line 1040: Lost connection to MySQL server during query MariaDB издыхает. Как выясняется, её прибивает OOM killer, потому что в момент импорта дампа свободная память сжирается до нуля. Происходит это не всегда; иногда дамп всё же проскакивает. Но в большинстве случаев заканчивается именно этой печальной ошибкой. Можно ли как-то заставить MariaDB кушать постепенно? Или это вообще аномальное поведение и дело тут в чём-то другом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2016, 17:31 |
|
||
|
MySQL при импорте не хватает памяти
|
|||
|---|---|---|---|
|
#18+
Алекс М.SQL-дамп размером 200-250 МбЭто одна таблица? Может, можно поделить дамп на части? как вариант - в дамп включать только структуру, а данные переносить в виде outfile. Хотя... знать, что узким местом является объём оперативы, и искать решения за пределами увеличения RAM... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2016, 18:17 |
|
||
|
MySQL при импорте не хватает памяти
|
|||
|---|---|---|---|
|
#18+
Алекс М.её прибивает OOM killer, потому что в момент импорта дампа свободная память сжирается до нуляТочно именно из-за памяти? Показывайте в спойлере конфиг и результат mysqltuner.pl ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2016, 19:01 |
|
||
|
MySQL при импорте не хватает памяти
|
|||
|---|---|---|---|
|
#18+
В дампе целая пачка таблиц. Но он снимается на удалённой машине. Можно, конечно, разбить этот дамп на пачку файлов и потом их тянуть по scp... или делать tar cf / tar xf... не знаю, как-то кривовато выглядит, по-моему :) Да и поможет ли? Проблема точно с памятью. авторOut of memory in UB 49984: OOM killed process 3505 (mysqld) score 0 vm:1823436kB, rss:910004kB, swap:0kB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2016, 21:05 |
|
||
|
MySQL при импорте не хватает памяти
|
|||
|---|---|---|---|
|
#18+
Алекс М.Проблема точно с памятью.Ну тогда в конфиге уменьшайте расход памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2016, 06:50 |
|
||
|
MySQL при импорте не хватает памяти
|
|||
|---|---|---|---|
|
#18+
Вот куски из конфига, имеющие хоть какое-то отношение к памяти и производительности: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Таблицы хранятся в MyISAM (х.з. почему). MyISAM в конфиге представлен так: Код: plaintext 1. 2. 3. 4. 5. 6. На всякий случай InnoDB: Код: plaintext 1. 2. 3. 4. 5. А также: Код: plaintext 1. 2. 3. Сделали так. Дамп выполняем с ключиком --skip-extended-insert, а импорт делаем так: Код: plaintext Валится раз через раз. Иногда отрабатывает нормально, иногда падает по нехватке памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2016, 09:53 |
|
||
|
MySQL при импорте не хватает памяти
|
|||
|---|---|---|---|
|
#18+
Алекс М. Код: plaintext Алекс М. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2016, 13:44 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39312133&tid=1831341]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
190ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 517ms |

| 0 / 0 |
