Пишу игру суть токова
Нужно много (~120KK записей) сдампить в MySQL, железо - 32ГБ RAM/Core i5 какой-то на 2 ядра + ssd. Кода под рукой нет, описываю суть: в тредпуле открывается 8(или 16) соединений, из файла читается построчно инфа, парсится и суется в БД. Загрузка CPU 25-60%, iostat показывает, что на диск пишется 16MiB/sec, загрузка 80%+. Дело в том, что я нубло еще то, и не понимаю, что тюнить. Нашел что-то здесь (https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_...), увеличил размер буфера - не помогло. Прошелся по опциям, запутался, попробовал комбинировать что-то - не помогает, все та же фигня. Сейчас происходит запись в 2 таблицы (в одну - 2К строк, во вторую - 15-20K в секунду, по грубым оценкам). Я так понимаю, мне нужно сделать так, чтобы оно писалось реже, но большими порциями, ибо база расположена на ссд и скорость записи не должна быть ботлнеком. Вопрос в том, почему увеличенный размер buffer pool (еще поднимал к-во самих buffer_pool_instances) не привел к ожидаемому результату.
Что читать, что пробовать, что крутить?
Может, уменьшить кол-во конкурентных тредов? (они читают все из разных файлов (как раз 16 файлов), т.е. по треду на файл, но могу сделать что-то вроде по 1 треду на 2-4 файла, хотя вряд ли в этом дело, да и задержка должна увеличиться)