Вопрос о механизме кэширования Solr

Я работаю над проектом Apache Solr. (распространяется в облачной среде - экземпляры Amazon ec2.)

Я заметил, что Solr отлично справляется с кэшированием результатов. Когда я снова выполняю те же запросы - в ответах указано, что Solr QTime 0 или 1 миллисекунда.

Я хочу провести стресс-тест системы Solr. Поэтому у меня есть ограниченный список запросов, которые я мог бы использовать (50 000 уникальных запросов). Проблема теперь в том, что все запросы кэшируются!

Когда я стресс-тест - примерно через 5 минут - все мои запросы передаются в Solr и выполняются. Это заставляет систему потеть от тяжелой нагрузки :) (ведь это была цель). Но затем, когда я снова выполняю тот же набор запросов - QTime почти равен нулю! -> Solr легко проводит время и не испытывает стресса.

Мой вопрос: Как можно выключить ВСЕ кеши Solr (кеши Solr и Lucence)? Или как вы можете ограничить кеш?

Я попытался отключить весь внутренний кеш Solr, но кеш все еще остается. (QueryResultCache и FieldCache) Примечание: в конфигурации упоминается, что Lucence возьмет на себя управление внутренним кешем - может, проблема в этом кеше?

Просто странно, что все 50 000 запросов могут храниться в кеше - прямо из коробки.

6
задан Stijn V 24 November 2010 в 16:17
поделиться