Salut à tous,
Nous commençons à observer régulièrement des délais d’expiration sur notre requête /search. Nous avons effectué des tests de performance sur certains termes de recherche et certaines requêtes peuvent prendre jusqu’à 2 minutes pour s’exécuter. Nous avons trouvé ce post, mais nous nous demandons s’il existe d’autres recommandations pour gérer ce problème. Voici quelques informations pertinentes concernant notre cas particulier :
- Notre plus grand site (celui qui rencontre le plus souvent des délais d’expiration) compte environ 1 700 000 messages.
- Nous utilisons les paramètres par défaut d’autovacuum de PostgreSQL. Nous avons recueilli des statistiques sur les tables concernées :
categories,posts,topics,post_search_dataetusers. Il semble que le vacuum soit exécuté environ une fois par jour, nous pensons donc que ce n’est pas dû à des lignes mortes ralentissant notre recherche. - Nous avons lancé manuellement
Jobs::ReindexSearch.new({}), mais sans amélioration notable.
Nous envisageons d’exécuter rake search:reindex sur ce site, ce qui nous savons prendra beaucoup de temps, mais nous nous demandons si vous avez d’autres suggestions ?
Merci d’avance.