2008-12-13 13 views
29

मैं पोस्टग्रेएसक्यूएल में डेटाबेस में चल रही सभी गतिविधियों को प्रोफ़ाइल (एक नजर रखना) चाहता हूं।PostgreSQL डेटाबेस कैसे प्रोफाइल करें?

क्या ऐसी कोई उपयोगिता है जो मुझे ऐसा करने में मदद करेगी?

उत्तर

20

"आंख रखने" के लिए, मैं pgtop का उपयोग करता हूं, जो एक प्रोग्राम जानबूझकर यूनिक्स 'टॉप' कमांड की नकल करता है।

+13

किसी को एक या दो मिनट बचाने के लिए: मैंने इसे केवल डेबियन में पैकेज नाम ptop के नीचे पाया, हालांकि कमांड को स्वयं pg_top कहा जाता है। –

4

ठीक है, अगर तुम क्या, क्या हो रहा है के बारे में चयन पर देख रहे हैं, अपडेट, हटाता है, और इतने पर, वहाँ pg_catalog स्कीमा में कुछ विचार, मैं मुख्य रूप से pg_stat_user_tables और pg_stat_user_indexes का उपयोग कर रहे हैं लेकिन वहाँ कई और अधिक कर रहे हैं सब, pg_stat* के भीतर।

pg_stat_activity व्यू भी है जो आपको बताता है कि अभी आपके सर्वर पर क्या चल रहा है।

मैं एक साथ चार Munin प्लगइन्स को हैक कर लिया है कि user_tables और user_indexes का उपयोग करता है, वे उपलब्ध there

+1

चटाई में था, तब भी आप प्लगइन्स उपलब्ध कहीं है? लिंक 404 को नहीं मिला – Antony

+0

हम, जब तक मुझे गलत नहीं लगता है, मुनिन पोस्टग्रेस्क्ल के लिए एक दर्जन प्लगइन के साथ आता है जो वास्तव में मेरे द्वारा किया गया था। अगर मैं गलत हूं, तो मुझे बताओ, मैं यह पता लगाने की कोशिश करूंगा कि मैंने जो तैयार किया है उसके साथ क्या हुआ। – mat

36

पर एक नज़र डालें रहे हैं "प्रोफाइल" "पर नजर रखें" और कर रहे हैं मेरे विचार में दो अलग-अलग कार्य।

रूपरेखा (नहीं अभी क्या हो रहा है, लेकिन किन क्वेरी ने सर्वाधिक समय आदि ले देखने के लिए पर एक लाइव देखें), pgFouine की जाँच के लिए:

http://pgfouine.projects.postgresql.org/

इससे आपको यह देखने जिन तक प्रश्नों हैं दूँगी संसाधन गहन, और उचित कार्रवाई करें: अन्य तकनीक आदि का उपयोग करके प्रश्नों को फिर से लिखना,

6

चूंकि रीब्रा ने अन्य प्रोफाइलिंग टूल pgbadger का उत्तर दिया। आप इसे यहां पा सकते हैं: http://dalibo.github.io/pgbadger/

आप एक बहुत विस्तृत रिपोर्ट और आलेख प्राप्त कर सकते हैं।

pgfouine अब और बनाए रखा नहीं है, अंतिम अद्यतन 2010

संबंधित मुद्दे