- शिप
- 23 सितंबर 2026 को 1:39 pm बजे UTC
- लेखक
- Kamo
- Commit
- 60e1921
तीन प्रश्नों pg stat statements kbservice के शीर्ष उत्पादन DB के रूप में दिखाया गया लागत, सभी एक पाश में पूछने से (या एक योजना के साथ विरासत YugabyteDB प्लानर ने बुरी तरह से उठाया) एक क्वेरी क्या जवाब दे सकती है: ********** (The sitemap) सार्वजनिक पेड़/list/single-article प्रतिक्रिया के hreflang डेटा) अब पढ़ता है ************* pg hint plan-hinted मूल क्वेरी (kamo-shared-library, अलग प्रतिबद्ध) कि एक हैश में शामिल होने के प्लानर को अपने दम पर नहीं चुना गया था। ~6,000 प्रत्येक उत्पादन में ~ 11 पर कॉल करता है; EXPLAIN के साथ सत्यापित, 11.9 s -> समान 308-article org के लिए 0.2 s। ********** (the) दस मिनट का अनुवाद-रीट्री स्वीप अब पूछता है ******************* एक बार के लिए गिनती के बजाय प्रकाशित लेखों का पूरा बैचByArticle Uid per लेख - 1.7M उत्पादन में कहता है, एक समूह के साथ बदल दिया। - का निर्माणपब्लिकचिल्ड्रेनमैप और बिल्डयूडटूगाइडमैप, KbArticleService में, कर रहे हैं हटा दिया। जब वे मृत कोड छोड़ दिया गया था ************* एक पूर्व-निर्मित लेने के लिए चले गए PublicTreeIndex (155e7de) बजाय एक पूर्ण-पंक्ति से पुनर्निर्माण लेख भार: न तो एक कॉलर छोड़ दिया था, लेकिन प्रत्येक अभी भी वास्तव में वास्तव में था ~306,000-call / ~ 80 ms पूर्ण पंक्ति kb articles क्वेरी (content json) शामिल) pg stat statements दिखाया गया है - के लिए एक धीमी, अपरिवर्तनीय जाल अगले कॉलर को इसका उपयोग करके ढूंढना, यातायात नहीं रहना। बनानापब्लिकट्रीइंडेक्स खुद पहले से ही संकीर्ण प्रोजेक्शन लोड पढ़ता हैपब्लिकआर्किलफोरट्री 155e7de में जोड़ा गया, उत्पादन में लाइव की पुष्टि (8,730 कॉल ~ 17 ms पर) प्रत्येक, बढ़ रहा है) - वह पहले से ही भेज दिया; यह सिर्फ दो को हटा देता है बचे हुए कॉल साइट्स अभी भी पूर्ण-पंक्ति लागत को पुनः बढ़ाने में सक्षम हैं। टेस्ट: KbTranslatedLocalesServiceTest और ************* इस बैच को कवर जोड़ (BATCH chunking, null/duplicate uid हैंडलिंग, समूहीकृत-row मैपिंग) "absent मतलब शून्य" दोनों mutation-checked द्वारा स्थानीय रूप से तय रिवर्स, यह पुष्टि करते हुए कि वे लाल हो जाते हैं और उसे बहाल कर देते हैं। इसके अलावा समीक्षा की गई: kb article relations और paginated KB-admin लिस्टिंग क्वेरीज़ (Kb articles full-row load) pg stat statements में बड़े कुलों के साथ दिखाई देते हैं लेकिन प्रति-call unremarkable विलंबता (1-20 एमएस) और एक बुरा योजना का कोई संकेत नहीं - अकेले छोड़ दिया। ************* एक बार कहा जाता है सार्वजनिक बच्चों-by-parent-slug पृष्ठ पर प्रति आइटम ( page by page) आकार, गैर-अंग्रेजी इलाके के पीछे गेटेड) - रनवे पैटर्न नहीं अन्य तीनों को भी अकेले छोड़ दिया गया।.
