IDLE राज्य pg_stat_activity की एक पंक्ति में क्या दर्शाता है?


15

क्या कोई मेरे नीचे दिए गए संदेहों pg_stat_activityको पोस्टग्रेज 9.5 के संदर्भ में हल कर सकता है ?

  1. क्या कुछ लोग मुझे बता सकते हैं कि state IDLEपंक्ति में क्या दर्शाता है pg_stat_activity? क्या ऐसा है कि यह पोस्टग्रेज को खोलने के लिए सभी खुले कनेक्शनों की जांच करता है और यदि कनेक्शन किसी क्वेरी को निष्पादित नहीं कर रहा है, तो IDLEकनेक्शन द्वारा निष्पादित अंतिम क्वेरी को दर्शाता है?
  2. के उत्पादन में select * from pg_stat_activityमैं state IDLEऔर query_start_date2 दिन से अधिक पुरानी पंक्तियों को देख रहा हूं ? यह क्या दर्शाता है? क्या मुझे इस बारे में चिंतित होना चाहिए?
  3. क्या कोई मुझे बता सकता है कि कैसे pg_stat_activity आबाद है? अगर मैं किसी क्वेरी को निष्पादित कर रहा हूं जैसे Select * from pg_stat_activityकि यह पोस्टग्रेज द्वारा बनाए गए कुछ स्नैपशॉट से विवरण उत्पन्न करता है या यह विवरण प्रदान करने के लिए पोस्टग्रेज में खुले वर्तमान कनेक्शन की जांच करता है?

जवाबों:


12

इसका उत्तर पोस्टिंग मेलिंग सूची में दिया गया है

Pg_stat_activity में प्रत्येक पंक्ति क्लाइंट से सर्वर के लिए एक स्थापित कनेक्शन का प्रतिनिधित्व करती है। "निष्क्रिय" का अर्थ है कि ग्राहक वर्तमान में न तो क्वेरी निष्पादित कर रहा है और न ही किसी लेनदेन में।

यदि query_start_date 2 दिन पुराना है, तो इसका अर्थ है कि दो दिन पहले उस कनेक्शन पर निष्पादित की जाने वाली अंतिम क्वेरी।

वास्तव में चिंता का एक कारण नहीं है, जब तक कि आपके पास इतने सारे कनेक्शन खुले नहीं हैं कि यह अधिक रैम का उपभोग कर रहा है जितना आप खर्च कर सकते हैं। यह आम तौर पर एक कनेक्शन पूल के लिए कुछ निष्क्रिय कनेक्शन के लिए वांछनीय है ताकि प्रश्न एक नया कनेक्शन स्थापित करने की विलंबता से ग्रस्त न हों।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.