performance - FastTaxonomyFacetCounts esperando con la condición, problemas de rendimiento
lucene faceted-search (0)
Al verificar los registros javacore, muchos subprocesos están esperando con la condición en la línea de código debajo donde se está creando una nueva instancia de FastTaxonomyFacetCounts y más cuando se llama al método getTopChildren () .:
for (String dimensionName : facetKeyList) {
Facets facets = new FastTaxonomyFacetCounts(dimensionName, taxonomyReader, config, collector);
FacetResult facetResult = facets.getTopChildren(maxInnerCount, dimensionName);
Aquí están los registros de FastTaxonomyFacetCounts:
at org/apache/lucene/codecs/lucene45/Lucene45DocValuesProducer$3.get(Lucene45DocValuesProducer.java:365(Compiled Code))
at org/apache/lucene/codecs/lucene45/Lucene45DocValuesProducer$LongBinaryDocValues.get(Lucene45DocValuesProducer.java:680(Compiled Code))
at org/apache/lucene/facet/taxonomy/FastTaxonomyFacetCounts.count(FastTaxonomyFacetCounts.java:64(Compiled Code))
at org/apache/lucene/facet/taxonomy/FastTaxonomyFacetCounts. (FastTaxonomyFacetCounts.java:49(Compiled Code))
Aquí están los registros de getTopChildren:
at org/apache/lucene/facet/taxonomy/directory/DirectoryTaxonomyReader.getOrdinal(DirectoryTaxonomyReader.java:255(Compiled Code))
at org/apache/lucene/facet/taxonomy/IntTaxonomyFacets.getTopChildren(IntTaxonomyFacets.java:97(Compiled Code))
¿Alguna idea de cómo mejorar el rendimiento?