Hola a todos,
Hemos comenzado a experimentar timeouts de forma regular en nuestra consulta /search. Hemos realizado pruebas de rendimiento con algunos términos de búsqueda y algunas consultas pueden tardar hasta 2 minutos en completarse. Encontramos esta publicación, pero nos preguntamos si hay alguna recomendación adicional sobre cómo abordar este problema. A continuación, información relevante sobre nuestro caso particular:
- Nuestro sitio más grande (el que presenta más frecuentes timeouts) tiene aproximadamente 1.700.000 publicaciones.
- Estamos utilizando la configuración predeterminada de autovacuum de PostgreSQL. Hemos recopilado estadísticas sobre las tablas relevantes:
categories,posts,topics,post_search_datayusers, y parece que se ejecuta el vacuum aproximadamente una vez al día, por lo que no creemos que esto tenga que ver con filas muertas que estén ralentizando nuestra búsqueda. - Hemos ejecutado manualmente
Jobs::ReindexSearch.new({}), pero no observamos ninguna mejora considerable.
Estamos considerando ejecutar rake search:reindex en ese sitio, lo cual sabemos que tomará bastante tiempo, pero nos preguntamos si tienen alguna otra sugerencia.
Gracias de antemano.