KamoCRM

Bir seferde üç sıcak sorgu sormayı bırak

PerformanceKBService
Shiked
23 Eylül 2026 13:39 UTC
Yazar
Kamo
Commit
60e1921

Üç sorgu pg stat statements kbservice's top production DB Maliyet, her şey bir döngüde sormak (veya bir planla YugabayDB Planlayıcı kötü seçti) tek bir sorgu cevap verebilir: - ******************** (the sitemap and every Public tree/list/single-article response's hreflang data) şimdi okur ************ pg hint plan-hinted native query (kamo-shared-library, ayrı taahhüt) Bu pins a Hash Join the planlayıcı kendi başına seçmedi. -6.000 -11 s her biri üretimde; EXPLAIN ile doğrulandı, 11.9 s -> Aynı 308-article veyag için 0.2 s. - ******************** (the) On dakikalık çeviri süpürücü şimdi soruyor ************Bir kez için Makale Uid'in başına sayılması yerine yayınlanmış tüm makaleler Makale - 1.7M üretimde çağrılar, bir gruplu okuma ile değiştirildi. - Public KidsMap inşa ve inşaUidToGuidMap, Kb ArticleService, are are are are are kaldırıldı. Ölü kod geride bırakıldılar, **************** önceden inşa edilmiş bir bina almaya taşındı PublicTreeIndex (155e7de) tam bir zincirden birini yeniden inşa etmek yerine Makale yükü: Ne bir çağrıcı kaldı, ama her biri hala tam olarak aynıydı ~306.000-call / ~80 ms full-row kb articles sorgu (content json dahil) pg stat statements gösterdi - yavaş, ulaşılamaz bir tuzak Bir sonraki caller onu kullanarak bulmak için, canlı trafik değil. BuildPublicTreeIndex Kendisi zaten dar projeksiyon yüküYayın MaddeleriForTree 155e7de'de eklendi, üretimde doğrulandı (8,730 çağrı -17 ms Her biri, büyümeye) - bu düzeltme zaten sevk edildi; bu sadece ikisini kaldırır Solover arama siteleri hala tam makyaj maliyetini yeniden tanıtmaya muktedir. Testler: KbTranslatedLocalesServiceTest and **************** Bu konuyu ele alalım ekliyor (BATCH chunking, null/duplicate uid handle, grouped-row mapping, "absent sıfır anlamına gelir"; hem mutasyon hem de yerel olarak düzeltmeyi yeniden kontrol ederek, Kırmızı gitmeyi ve onu geri yüklemelerini doğrulayın. Ayrıca incelendi: kb article relations ve paginated KB-admin listesi sorgular (org/status / ebeveyn id vary of the kb articles full-row load) pg stat statements with large totals but unremarkable per-call latency (1-20 ms) ve kötü bir planın işareti - yalnız bıraktı. **************** bir kez adlandırılır Halk çocukları-baba-baba-slug sayfasındaki öğe (sayfaya kadar Boyut, İngilizce olmayan yerellerin arkasına kapılandı – runaway kalıbı değil Diğer üçü de yalnız kaldı.

Tüm değişiklikler

Kargoyu gördüğünüz gibi?

Tüm bunlar kendi başına iş alanınıza geliyor. Ücretsiz plana başlayın ve bu sayfayı bir ay içinde tekrar okuyun.

Sonsuza Kadar Ücretsiz BaşlangıçFırsatları Görüntüle