Hallo zusammen,
wir stellen regelmäßig Timeouts bei unserer /search-Abfrage fest. Wir haben einige Suchbegriffe getestet, und manche Abfragen benötigen bis zu 2 Minuten, um abzuschließen. Wir haben diesen Beitrag gefunden, sind uns aber nicht sicher, ob es zusätzliche Empfehlungen gibt, wie man damit umgehen kann. Hier einige relevante Informationen zu unserem konkreten Fall:
- Unsere größte Site (diejenige, die am häufigsten timeouts zeigt) hat etwa 1.700.000 Beiträge.
- Wir verwenden die Standard-Einstellungen für das PostgreSQL-Autovacuum. Wir haben Statistiken zu den relevanten Tabellen gesammelt:
categories,posts,topics,post_search_dataundusers. Sie scheinen etwa einmal täglich vakuumiert zu werden, daher glauben wir nicht, dass tote Zeilen unsere Suche verlangsamen. - Wir haben
Jobs::ReindexSearch.new({})manuell ausgeführt, konnten aber keine deutliche Verbesserung feststellen.
Wir erwägen, auf dieser Site rake search:reindex auszuführen, was wie wir wissen einige Zeit in Anspruch nehmen wird. Haben Sie jedoch noch andere Vorschläge?
Vielen Dank im Voraus