2012-02-01 20 views
11

Estoy tratando de comparar el rendimiento de diferentes consultas de Solr. Para obtener una prueba justa, quiero borrar el caché entre consultas.¿Cómo borrar el caché en Solr?

¿Cómo se hace esto? Por supuesto, uno puede reiniciar el servidor, tenía curiosidad si hay una manera más rápida.

+0

Para obtener una prueba aún más justa (dependiendo de lo que realmente está midiendo), también podría borrar la memoria caché del búfer del sistema operativo antes de cada prueba (consulte http://linux-mm.org/Drop_Caches). – jpountz

+0

@jpountz gracias por el enlace. Lo probé con 'echo 3>/proc/sys/vm/drop_caches', pero no borra las cachés de Solr. – arun

+0

Correcto, solo borra la memoria caché del sistema operativo. Para borrar los cachés de solr, creo que tener autowarmCount = 0 y ejecutar un commit funcionaría en http://wiki.apache.org/solr/SolrCaching#autowarmCount ' – jpountz

Respuesta

1

Desactivar todas las memorias caché de solrconfig.xml.

Tenga en cuenta que Lucene FieldCache aún estará habilitado.

5

Estoy usando la versión 4.2.1 e incluso con autowarmCount="0" la memoria caché no se actualiza después de hacer un Dataimport.

En ese caso, en Solr de administración (por lo general http://localhost:8983/)

Ir a administración Core y haga clic en Actualizar . Cuando se actualiza, debe ver una marca de verificación verde en el campo "actual".

Cuestiones relacionadas