Тормозят запросы при наполнении индекса

На сервере находится 13 индексов. При наполнении с нуля одного из индексов (самого большого, в сумме насчитывает несколько миллионов записей), начинаются тормоза при чтении из других индексов. Наполнение происходит в 5 потоков.

Самой простейший запрос вида SELECT uuid FROM rt_index (производится из соседнего индекса, где около миллиона записей), отрабатывает порядка 30 сек. Как только наполнение индекса заканчивается - всё приходит в норму.

При этом процессор загружен только на половину, RAM забита только на 20%. Профайлинг говорит следующее:

image

В какую сторону копать?

Спасибо.

А cpu iowait при наполнении и тормозящих селектах какой?

image

Покажите:

  • dstat 5 во время наполнения и селектов
  • show threads в этот же момент
  • какая версия Manticore?
  • пример SELECT’а
  • пример INSERT’а
  • show tables

Пока нет возможности получить данные, попробуем сэмулировать нагрузку на тестовом окружении и сообщим.

Версия Manticore 3.5.0

Выяснилось, что проблема не только в insert, но и в delete операциях. Т.е. запрос вида DELETE FROM rtindex WHERE uuid IN (… тут пачка из 100 уидов …); тоже сильно замедляет чтение из смежных индексов, даже на самом просто селекте типа SELECT uuid FROM rt_index_2

В show_tables у нас 13 RT индексов, все действующие.