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)?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top