我们正在使用Datastax进行solr / cassandra。目前我们的搜索响应不到200毫秒。但每五分钟一次,响应时间大约为10秒。 调试后,我们将原因归结为TTL。 ttl线程每5分钟运行一次,当我们看到性能命中时。但我们无法弄清楚TTL线程正在做什么来阻止读取? Datastax Enterprise版本:4.8
任何人有任何想法请分享。 感谢
答案 0 :(得分:0)
听起来TTL会触发索引更新,之后会打开一个新的搜索器。如果Solr没有设置自动加热,则对新打开的搜索者的第一次搜索可能会很慢。
如果可以找到solrconfig.xml,则可以检查是否启用了自动加温。从DataStax文档(https://support.datastax.com/hc/en-us/articles/204226369-Solr-Configuration-Best-Practices-and-Troubleshooting-Tips)来看,它似乎默认是关闭的。我相信他们有经验证明这是一个合适的默认设置,但请尝试启用它以查看它是否有助于您的特定设置。