2012-11-09 1 views
2

내가면 쿼리 일부 엄청난 성능 문제에 봉착를 발행합니다.SOLR면 다중 값 필드의 성능은

내가 더 후 (20)의 인덱스, 000, 문서의 000 있습니다. 그리고 6 개의 다중 값 필드에서 모든 쿼리 패 시팅 검색을하고 있습니다.

facet.method를 ENUM ...으로 설정했습니다. 성능은 향상되었지만 여전히 허용되지 않습니다. QTIME이 6 초 동안 리터럴리를 취하는 곳. 내 지수는

누군가가 나를 도울 수 주

당 approximatly 50,000 문서와 함께 ... 매일 커지고있다! 어떤 해결책이 있습니까? 나는 모든 것을 확인했습니다 모든 팁을 읽을 수 있지만 아무도

누군가가이 문제를 맞았나요 유용 지금까지 없었다? 내가 SOLR 3.6

답변

2

확인 SolrCaching#filterCacheCache_hit_rate
필터 쿼리를 사용하고

는 필터 캐시를 사용하고 이후의 필터 쿼리의 성능 향상을 위해 적절하게 설정해야합니다.
적중률이 낮은 경우 관리자 페이지에서 캐시 통계를 확인하십시오. 적중률이 낮 으면 캐시가 사용 중이 아님을 의미합니다. 올바른 값으로 미세 조정하면 성능을 크게 향상시킬 수 있습니다.

+0

이 나에게 결과 집합의 13 개 문서를 반환 필터 쿼리와 쿼리 왜 20 개 백만 문서 내 인덱스의 모든 설명이 있나요 ...하지만 내 측면을 적용 할 때 6 초 동안과면하는 경우 소요 false로 설정됩니다. Qtime은 약 300 초입니다 –

+0

색인이 최적화되어 있습니까 ?? 또한 http://wiki.apache.org/solr/SolrPerformanceFactors#Cache_hit_rate를 확인하십시오 – Jayendra

+0

예, 색인이 최적화되어 있습니다. 아마 나는 뭔가를 알아 차렸다 ... 우리의 응용 프로그램은 항상 새로운 항목이 들어 오면 하루에 여러 번 색인을 생성하기 때문에. document/fieldCacheValue의 캐시는 각 커밋 후에 항상 플러시됩니다. 이제 나의 새로운 질문. 문서의 캐시를 무효로하지 않도록 설정을 solr라고 말할 수있는 방법이 있습니까? –