KamoCRM

Hören Sie auf, drei heiße Fragen eine Zeile hintereinander zu stellen

PerformanceKBService
Verschifft
23. September 2026 um 13:39 UTC
Autor
Kamo
Ausschuss
60e1921

Drei Abfragen pg_stat_statements als kbservice Top-Produktion DB angezeigt Kosten, alle von der Nachfrage in einer Schleife (oder mit einem Plan das Vermächtnis YugabyteDB Planner schlecht ausgewählt) was eine einzelne Frage beantworten könnte: - ************ (die Sitemap und jeder Public tree/list/Single-article response's hreflang data) liest jetzt durch **************** pg_hint_plan-hinted native Abfrage (kamo-shared-library, separates Commit) dass Pins ein Hash Beitreten Sie der Planer war nicht auf eigene Faust zu wählen. 6.000 Pfund Anrufe zu je 11 s in der Produktion; verifiziert mit EXPLAIN, 11,9 s 0,2 s für den gleichen 308-Artikelorg. - **************** (die Zehn-Minuten-Übersetzung-Retry Sweep) fragt jetzt **************** einmal für die ganze Charge von veröffentlichten Artikeln anstelle von GrafByArticle_Uid pro Artikel 1.7M Anrufe in der Produktion, ersetzt durch eine gruppierte Lektüre. - buildPublicChildrenMap und buildUidToGuidMap, in KbArticleService, sind entfernt. Sie waren tot Code hinter sich gelassen, wenn ************ ist zu einem vorgebauten Umzug umgezogen PublicTreeIndex (155e7de) statt eines von einer Vollserie ausbauen Artikel-Last: keiner hatte einen Anrufer übrig, aber jeder war immer noch genau die Abfrage für 306.000 Pfund / 80 ms vollfeld kb_articles Abfrage (content_json enthalten) pg_stat_statements zeigten eine langsame, unerreichbare Falle für die nächster Anrufer zu finden, indem Sie es, nicht Live-Verkehr. buildPublicTreeIndex selbst liest bereits die schmale Projektion LastPublicArticlesForTree hinzugefügt in 155e7de, bestätigte Leben in Produktion (8.730 Anrufe bei 17 ms jeweils, wächst) - dass die fix bereits ausgeliefert; dies nur entfernt die beiden Reste-Call-Sites noch in der Lage, die Full-Ruder-Kosten wieder einzuführen. Tests: KbTranslatedLocalesServiceTest und **************** decken die Chargen fügt hinzu (BATCH chunking, null/duplicate uid Handhabung, Gruppiertes Kartenschneiden, "Abwesend bedeutet Null"); beide Mutationen-geprüft durch Rückführung der Fix vor Ort, bestätigen, dass sie rot werden, und es wieder herzustellen. Ebenfalls im Test: kb_article_relations und die paginierte KB-Admin-Liste Abfragen (org/status/parent_id Varianten der kb_articles Full-row load) erscheinen in pg_stat_statements mit großen Summen, aber unauffällig pro Anruf Latenz (1-20 ms) und keine Anzeichen für einen schlechten Plan - allein gelassen. **************** wird einmal genannt pro Artikel auf der öffentlichen Seite für Kinder-durch-Eltern-Schleuder (gereicht durch Seite Größe, gated hinter nicht-englischen Locale) - nicht das Ausreißer-Muster die andere drei waren, so auch allein gelassen.

Alle Änderungen

Wie, was Sie sehen Versand?

Alles kommt in Ihrem Arbeitsbereich für sich. Starten Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat wieder.

Free Forever startenPreisgestaltung anzeigen