Thinking Sphinx - Roats Index Cada vez que se actualiza o crea un modelo, ¿cómo detenerse?
-
06-07-2019 - |
Pregunta
Cada vez que creo o actualizo un modelo en mi aplicación Rails, se produce el siguiente resultado de Sphinx:
Sphinx 0.9.8.1-release (r1533) Copyright (c) 2001-2008, Andrew Aksyonoff
usando el archivo de configuración '/Users/jason/development/projects/active/project/config/development.sphinx.conf' ... índice de indexación 'ad_delta' ... recopilado 17 documentos, 0.0 MB recogidos 0 attr valores ordenados 0.0 Mvalues, 100.0% hecho ordenados 0.0 Mhits, 100.0% hecho total 17 documentos, 944 bytes en total 3.827 seg, 246.69 bytes / seg, 4.44 docs / seg índices rotativos: enviados con éxito SIGHUP para buscar (pid = 10655).
que está causando un gran impacto en el rendimiento.
¿Hay alguna forma de evitar que esto suceda con sphinx (thinking_sphinx)?
Solución
Esto solo sucede si tiene habilitada la indexación delta. Si no necesita que Sphinx esté completamente actualizado, simplemente desactive los deltas en su bloque define_index
.
Si do desea que sus actualizaciones se reflejen en sus resultados de búsqueda, entonces debe vivir con esto o cambiar a deltas retrasados, lo que significa usar el trabajo retrasado para procesar los índices delta. Esto elimina el impacto en el rendimiento de cada solicitud web y permite que Delayed Job haga el procesamiento por usted.
Todo está bastante bien cubierto en la documentación , pero siente puede publicar gratis en el grupo de google si se queda atascado o algo no tiene sentido.