मेरे पोस्टग्रेज को निष्पादित करने में प्रति सेकंड कितने प्रश्न हैं?


15

मैं कैसे बता सकता हूं कि मेरे पोस्टग्रेज डेटाबेस के प्रति सेकंड कितने प्रश्न निष्पादित हो रहे हैं?


क्या आपने जाँच की है: serverfault.com/questions/268506/…

@thtsigma इस प्रश्न का उत्तर नहीं देता है। MySQL के लिए क्वेरी आँकड़े, केवल PG के लिए लेनदेन आँकड़े।

1
क्या आपने pg_top जैसे किसी भी पोस्ट प्रोफाइल प्रोफाइल टूल की कोशिश की है ?
इमलोवे

postgresql.org/docs/9.3/static/… उदाहरणार्थ pg_stat_database से tup_inserted का चयन करें
sivann

जवाबों:


11

सभी डेटाबेस में निष्पादित लेनदेन की कुल संख्या को पढ़ने के लिए इस क्वेरी का उपयोग करें :

SELECT sum(xact_commit+xact_rollback) FROM pg_stat_database;

यदि आप केवल एक डेटाबेस के लिए एक ही काउंटर चाहते हैं, तो उपयोग करें:

SELECT xact_commit+xact_rollback FROM pg_stat_database WHERE datname = 'mydb';

टीपीएस (प्रति सेकंड लेनदेन) की गणना करने के लिए, क्वेरी को कई बार चलाएं और समय अंतराल पर अंतर की गणना करें।

इसके लिए तैयार उपकरण हैं, उनमें से एक http://bucardo.org/wiki/Check_postgres है

अधिक जानकारी: http://www.postgresql.org/docs/9.2/static/monitoring-stats.html#PG-STAT-DATABASE-VIEW


अद्यतन: कोनराड ने अपने प्रश्न की मेरी गलतफहमी को ठीक किया। लक्ष्य प्रश्नों को गिनना था, लेन-देन नहीं।

प्रश्नों की गणना कैसे करें?

विधि 1

Pg_stat_statements contrib का उपयोग करें ।

विधि 2

एक प्रतिनिधि अवधि के लिए प्रश्नों की पूर्ण लॉगिंग सक्षम करें।

पूर्ण लॉगिंग को सक्षम करने के लिए, PostgreSQL 9.0 - 9.3 के लिए, निम्न सेटिंग्स को बदल दें postgresql.conf

logging_collector = on
log_line_prefix = '%t '
log_rotation_size = 1GB
log_statement = all

यदि आप क्वेरी अवधि भी देखना चाहते हैं, तो आप log_min_duration_statement = 0 इसके बजाय सेट कर सकते हैं log_statement = all। क्वेरी ट्यूनिंग के लिए यह बहुत उपयोगी है।

फिर कॉन्फ़िगरेशन (पुनरारंभ या एचयूपी) को पुनः लोड करें और ट्रैफ़िक का अनुमान लगाने के लिए पर्याप्त लॉग एकत्र करें।

नोट: न तो विधि में उपयोगकर्ता-परिभाषित कार्यों में एम्बेडेड क्वेरी शामिल होंगी।


मुझे पता है कि प्रति सेकंड लेनदेन की गणना कैसे करें। सवाल विशेष रूप से प्रति सेकंड प्रश्नों के बारे में है। एक लेनदेन में 0 या अधिक क्वेरी हो सकती हैं।
कोनराड गेरुस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.