2016-10-28 5 views
0

Мы используем Datastax для solr/cassandra. В настоящее время наш поисковый ответ составляет менее 200 мс. но каждые пять минут ответ длится около 10 секунд. После отладки мы пригвоздили причину к TTL. Поток ttl запускается каждые 5 минут, и, когда мы видим удар производительности. Но мы не можем понять, что делает поток TTL для блокировки чтения? Datastax Enterprise версия: 4.8проблема с производительностью в Solr/Cassandra во время TTL

У любого есть идеи, пожалуйста, поделитесь. Thanks

+0

Скорее всего, вам просто нужно автоматизировать ваши кеши. Я никогда не слышал о том, что ttl имеет такой эффект. Вам понадобятся очень убедительные доказательства этого необычного иска. – phact

+0

Мы автоматически нагреваем кеш, мы тестировали как 60%, так и 90% (но та же проблема). Я думаю, может быть очень высокая ценность этого может привести к этому. Может быть, во время автоповорота новый искатель создает какую-то блокировку старого искателя, чтобы получить ключи, которые блокируют старый поисковик для обслуживания запросов на чтение для этого незначительного периода блокировки. Просто теория на данный момент – root545

ответ

0

Похоже, что TTL запускает обновление индекса, после чего откроется новый поисковик. Если у Solr нет набора автосохранения, первые поисковые запросы против недавно открытого искателя могут быть медленными.

Если вы можете найти файл solrconfig.xml, вы можете проверить, включено ли автоматическое нагревание. Из документации DataStax (https://support.datastax.com/hc/en-us/articles/204226369-Solr-Configuration-Best-Practices-and-Troubleshooting-Tips) по умолчанию она отключена. Я уверен, что у них есть опыт, который показывает, что это правильный по умолчанию, но попробуйте включить его, чтобы узнать, помогает ли он вашей конкретной настройке.

+0

Мы автоматически нагреваем кеш, но наш autowarmcount составляет 90%. Я думаю, может быть очень высокая ценность этого может привести к этому. Может быть, во время автоповорота новый искатель создает какую-то блокировку старого искателя, чтобы получить ключи, которые блокируют старый поисковик для обслуживания запросов на чтение для этого незначительного периода блокировки. Только теория на данный момент – root545