На сервере находится 13 индексов. При наполнении с нуля одного из индексов (самого большого, в сумме насчитывает несколько миллионов записей), начинаются тормоза при чтении из других индексов. Наполнение происходит в 5 потоков.
Самой простейший запрос вида SELECT uuid FROM rt_index (производится из соседнего индекса, где около миллиона записей), отрабатывает порядка 30 сек. Как только наполнение индекса заканчивается - всё приходит в норму.
При этом процессор загружен только на половину, RAM забита только на 20%. Профайлинг говорит следующее:
Пока нет возможности получить данные, попробуем сэмулировать нагрузку на тестовом окружении и сообщим.
Версия Manticore 3.5.0
Выяснилось, что проблема не только в insert, но и в delete операциях. Т.е. запрос вида DELETE FROM rtindex WHERE uuid IN (… тут пачка из 100 уидов …); тоже сильно замедляет чтение из смежных индексов, даже на самом просто селекте типа SELECT uuid FROM rt_index_2
В show_tables у нас 13 RT индексов, все действующие.