Мы создали собственный поисковик. Размер нашего документа составляет около 400 000. Задержка сохраняется менее чем за 100 мс, но когда мы выполняем нагрузочное тестирование, оно не дает QPS более 80, а время ожидания также увеличивается до 4-5 секунд. Мы используем кластер из 9 узлов (c5.2xlarge - 8vcpu и 16 ГБ ОЗУ) в групповом распределении (3 группы размера 2 с репликацией 3 и копиями с возможностью поиска 3). Мы пробовали разные дистрибутивы, но не могли набрать скорость. Мы пробовали с разными значениями параметров настройки даже для больших вычислительных экземпляров
<requestthreads>
<search>64/128</search>
<persearch>1</persearch>
<summary>16</summary>
</requestthreads>
Каким должен быть лучший подход, чтобы найти узкое место? С таким большим кластером мы сможем достичь 500 QPS для 500 000 записей.