PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

pgDash डायग्नोस्टिक्स विकल्प - क्लस्टरकंट्रोल के साथ PostgreSQL क्वेरी प्रबंधन

डेटाबेस सभी प्रश्नों के बारे में हैं। आप उनमें अपना डेटा स्टोर करते हैं और फिर आपको इसे किसी तरह से पुनर्प्राप्त करने में सक्षम होना चाहिए। यहां प्रश्न आते हैं - आप उन्हें किसी भाषा में लिखते हैं, संरचित या नहीं, इस तरह आप परिभाषित करते हैं कि आप कौन सा डेटा पुनर्प्राप्त करना चाहते हैं। आदर्श रूप से, वे प्रश्न तेज़ होंगे, आखिरकार हम अपने डेटा की प्रतीक्षा नहीं करना चाहते हैं। ऐसे कई टूल हैं जो आपको यह समझने देते हैं कि आपके प्रश्न कैसे व्यवहार करते हैं और वे कैसा प्रदर्शन करते हैं। इस ब्लॉग पोस्ट में हम pgDash और ClusterControl की तुलना करेंगे। दोनों ही मामलों में क्वेरी प्रदर्शन कार्यक्षमता का एक हिस्सा है। बिना किसी बकाया के आइए उन पर एक नज़र डालते हैं।

pgDash क्या है?

pgDash PostgreSQL की निगरानी के लिए समर्पित एक उपकरण है और क्वेरी प्रदर्शन की निगरानी उपलब्ध कार्यात्मकताओं में से एक है।

pgDash को डेटा प्राप्त करने के लिए pg_stat_statements की आवश्यकता होती है। प्रति डेटाबेस आधार पर प्रश्नों को दिखाना संभव है। आप परिभाषित कर सकते हैं कि कौन से कॉलम दिखाई देने चाहिए (डेटा को पढ़ने में आसान बनाने के लिए डिफ़ॉल्ट रूप से उनमें से कुछ नहीं दिखाए जाते हैं)। आप निष्पादन समय (औसत, अधिकतम, न्यूनतम, कुल) जैसे कई प्रकार के डेटा देख सकते हैं, लेकिन अस्थायी ब्लॉक, एक्सेस की गई पंक्तियों, डिस्क एक्सेस और बफर हिट के बारे में भी जानकारी देख सकते हैं। यह एक अच्छी अंतर्दृष्टि बनाता है कि दी गई क्वेरी कैसे प्रदर्शन करती है और इसका क्या कारण हो सकता है कि यह एक कुशल तरीके से प्रदर्शन क्यों नहीं करता है। आप क्वेरी की तलाश में किसी भी कॉलम का उपयोग करके डेटा को सॉर्ट कर सकते हैं, उदाहरण के लिए, सबसे धीमे हैं या जो सबसे अस्थायी ब्लॉक लिखते हैं।

यदि आवश्यक हो, तो आप निर्धारित समय विंडो में निष्पादित प्रश्नों को देख सकते हैं।

यहां एक मिनट का विवरण है।

सूची में प्रत्येक प्रश्न के लिए आप क्लिक कर सकते हैं और अधिक विस्तृत आंकड़े देख सकते हैं।

आप सटीक क्वेरी देख सकते हैं, उस पर कुछ डेटा (डिस्क एक्सेस, साझा बफर एक्सेस, अस्थायी ब्लॉक एक्सेस)। प्रश्नों के लिए निष्पादन योजना के परीक्षण और भंडारण को सक्षम करना भी संभव है। अंत में आप यह दिखाते हुए ग्राफ़ देख सकते हैं कि समय के साथ क्वेरी का प्रदर्शन कैसे बदल गया।

कुल मिलाकर, pgDash PostgreSQL में क्वेरी प्रदर्शन मेट्रिक्स में एक अच्छी अंतर्दृष्टि प्रस्तुत करता है।

ClusterControl PostgreSQL क्वेरी मॉनिटरिंग और प्रबंधन

ClusterControl क्वेरी मॉनिटर के साथ आता है जिसका उद्देश्य उपयोगकर्ताओं को उनके प्रश्नों के प्रदर्शन के बारे में जानकारी देना है। क्वेरी मॉनिटर का उपयोग PostgreSQL के लिए लेकिन MySQL और Galera क्लस्टर के लिए भी किया जा सकता है।

ClusterControl क्लस्टर में सभी डेटाबेस और होस्ट में एकत्रित डेटा दिखाता है। प्रश्नों की सूची में प्रदर्शन-संबंधी मीट्रिक के बारे में जानकारी होती है। घटनाओं की संख्या, जांची गई पंक्तियाँ, अस्थायी तालिकाएँ, अधिकतम, औसत और कुल निष्पादन समय। कुछ स्तंभों (घटनाओं, अधिकतम, औसत, मानक विचलन और कुल निष्पादन समय) का उपयोग करके सूची को क्रमबद्ध किया जा सकता है।

प्रत्येक क्वेरी पर क्लिक किया जा सकता है, यह पूर्ण क्वेरी टेक्स्ट दिखाता है, कुछ अतिरिक्त विवरण और सामान्य अनुकूलन संकेत।

ClusterControl भी Query Outliers मॉड्यूल के साथ आता है।

यदि ऐसी कोई क्वेरी है जो उस विशेष क्वेरी के औसत प्रदर्शन से विचलित होती है टाइप करें, उन्हें इस खंड में दिखाया जाएगा, जिससे उपयोगकर्ता को यह बेहतर ढंग से समझने की अनुमति मिलती है कि कौन से प्रश्न असंगत व्यवहार करते हैं और इसके मूल कारण को खोजने का प्रयास करते हैं।

PostgreSQL तालिका और अनुक्रमणिका मीट्रिक

डेटा के शीर्ष पर सीधे क्वेरी प्रदर्शन से संबंधित, दोनों उपकरण अन्य आंतरिक के बारे में जानकारी प्रदान करते हैं जो क्वेरी प्रदर्शन को प्रभावित कर सकते हैं।

pgDash में एक "टूल" अनुभाग है जिसमें आप अनुक्रमणिका, तालिका आकार और ब्लोट के बारे में जानकारी एकत्र कर सकते हैं:

क्लस्टरकंट्रोल में क्वेरी सांख्यिकी में समान डेटा उपलब्ध है:

टेबल और इंडेक्स के लिए I/O आंकड़े जांचना संभव है, टेबल और इंडेक्स ब्लोट, अप्रयुक्त या डुप्लीकेट इंडेक्स। आप यह भी जांच सकते हैं कि अनुक्रमणिका या अनुक्रमिक स्कैन का उपयोग करके किन तालिकाओं तक पहुंचने की अधिक संभावना है। आप सबसे बड़े टेबल और डेटाबेस का आकार भी देख सकते हैं।

निष्कर्ष

हमें उम्मीद है कि यह संक्षिप्त ब्लॉग आपको इस बात की जानकारी देगा कि कैसे ClusterControl क्वेरी प्रदर्शन से संबंधित सुविधाओं में pgDash से तुलना करता है। कृपया ध्यान रखें कि ClusterControl का उद्देश्य न केवल प्रदर्शन की निगरानी में आपकी सहायता करना है, बल्कि कई ओपन सोर्स डेटाबेस के लिए HA स्टैक का निर्माण और तैनाती करना, कॉन्फ़िगरेशन प्रबंधन करना, बैकअप शेड्यूल को परिभाषित करना और निष्पादित करना और कई अन्य सुविधाएँ हैं। यदि आप ClusterControl में रुचि रखते हैं, तो आप इसे निःशुल्क डाउनलोड कर सकते हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. उपनाम कॉलम में शामिल हों SQL

  2. मौजूदा डेटा के साथ PostgreSQL कंटेनर का उपयोग कैसे करें?

  3. पोस्टग्रेएसक्यूएल में लेटरल जॉइन और सबक्वेरी में क्या अंतर है?

  4. क्या INSERT [...] संघर्ष पर विदेशी कुंजी उल्लंघनों के लिए उपयोग किया जा सकता है?

  5. PostgreSQL लॉग विश्लेषण pgBadger के साथ