Pg_activity में "शो ट्रांजेक्शन आइसोलेशन लेवल" के साथ कई क्वेरीज़ प्राप्त करना


10

मैं अपने उत्पादन उपयोग के लिए PostgreSQL सर्वर का उपयोग कर रहा हूं।

जब मैं एक क्वेरी की तरह आग

select * from pg_stat_activity

मेरे सर्वर पर, मुझे 98% प्रश्नों की तरह मिल रहा है

SHOW TRANSACTION ISOLATION LEVEL

और मेरा सर्वर केवल 100 कनेक्शन स्वीकार करता है, इसलिए मैं आगे नहीं बढ़ पा रहा हूं।

ये क्यों हो रहा है? मैं इन सभी प्रश्नों को कैसे रोक सकता हूँ?


4
Postgres अपने आप कनेक्शन नहीं बनाता है। यह आपका एप्लिकेशन है जो उन कनेक्शनों को बनाता है और उन प्रश्नों को चलाता है। संभवतः एक कनेक्शन पूल या कुछ इसी तरह का।
a_horse_with_no_name

2
क्या आप जावा एप्लिकेशन चला रहे हैं? HikariCP का उपयोग कर, या शायद एक और कनेक्शन-पूलिंग विकल्प? मैं HikariCP का उपयोग कर रहा हूं और जब मैं लॉग इन करता हूं तो एक समान चीज देख रहा psqlहूं select query from pg_stat_activity;... मैं भी सोच रहा था कि ऐसा क्यों हो रहा है; मेरा अनुमान है कि यह एक ऐसा तंत्र है जिसके द्वारा HikariCP कनेक्शन को "ताज़ा" रखता है।
क्रिस डब्ल्यू।

जवाबों:


2

अगर वे वहाँ हैं; वे वहाँ हैं, लेकिन वे जादुई रूप से पतली हवा से बाहर नहीं निकले। जबकि मैं तुमसे प्यार करता हूँ कि तुम लौट आओ और हमें बताओ कि वे तुम्हारे मामले में क्या थे यह आमतौर पर दो चीजों में से एक है,

  1. कनेक्शन पूलिंग
  2. ORM या SQL अमूर्त

कभी-कभी ये लोग कनेक्ट होते हैं और खाली लेनदेन शुरू करते हैं, या लेन-देन को रोकते हैं। यह हमेशा खराब लाइब्रेरी का परिणाम होता है। यदि पुस्तकालय नया या डेटाबेस के लिए नया है, तो यह बहाना है। यदि पुस्तकालय वर्षों पुराना है और ऐसा करने पर, मुझे संदेह है कि उनके पास इस पर बहुत अधिक आँखें नहीं हैं और विकल्प देखें।

टिप्पणियों से,

Postgres अपने आप कनेक्शन नहीं बनाता है। यह आपका एप्लिकेशन है जो उन कनेक्शनों को बनाता है और उन प्रश्नों को चलाता है। संभवतः एक कनेक्शन पूल या कुछ इसी तरह का। - a_horse_with_no_name 9 सितंबर को 10:03 बजे

क्या आप जावा एप्लिकेशन चला रहे हैं? HikariCP का उपयोग कर, या शायद एक और कनेक्शन-पूलिंग विकल्प? मैं HikariCP का उपयोग कर रहा हूं और जब मैं psql में लॉग इन करता हूं तो एक समान चीज देख रहा हूं और pg_st__activity से क्वेरी का चयन करता हूं; ... मैं भी सोच रहा था कि ऐसा क्यों हो रहा है; मेरा अनुमान है कि यह एक ऐसा तंत्र है जिसके द्वारा HikariCP कनेक्शन को "ताज़ा" रखता है। - 19:22 बजे क्रिस डब्ल्यू। जन 16 '16

हालांकि यह संभव है कि एक कनेक्शन "ताज़ा" रखने का एक प्रयास कोषेर तरीका है जो कुछ इस तरह है

result = PQexec(imp_dbh->conn, "/* DBD::Pg ping test v3.6.0 */");

आप इसके बजाय उस विधि का उपयोग करने के लिए बग रिपोर्ट दर्ज कर सकते हैं।

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