సంస్థ
ముఖ్యంగా, ఇవి pg_stat_activity నుండి సెకండ్-బై-సెకండ్ స్నాప్షాట్లు, కానీ ముఖ్యమైన అంశాలు ఉన్నాయి:
- సేకరించిన మొత్తం సమాచారం RAMలో మాత్రమే నిల్వ చేయబడుతుంది మరియు చివరిగా నిల్వ చేయబడిన రికార్డుల సంఖ్య ద్వారా వినియోగించబడిన మెమరీ మొత్తం నియంత్రించబడుతుంది.
- queryid ఫీల్డ్ జోడించబడింది - pg_stat_statements పొడిగింపు నుండి అదే queryid (ప్రీ-ఇన్స్టాలేషన్ అవసరం).
- top_level_query ఫీల్డ్ జోడించబడింది - ప్రస్తుత ప్రశ్న కాల్ చేయబడిన ప్రశ్న యొక్క వచనం (pl/pgsql ఉపయోగిస్తుంటే)
pg_active_session_history ఫీల్డ్ల పూర్తి జాబితా:
కాలమ్ | రకం ----------------+--------------------------- ash_time | టైమ్ జోన్ datidతో టైమ్స్టాంప్ | oid తేదీపేరు | టెక్స్ట్ పిడ్ | పూర్ణాంకం useysid | oid వాడుక పేరు | టెక్స్ట్ అప్లికేషన్_పేరు | టెక్స్ట్ క్లయింట్_addr | టెక్స్ట్ క్లయింట్_హోస్ట్ పేరు | టెక్స్ట్ క్లయింట్_పోర్ట్ | పూర్ణాంకం బ్యాకెండ్_ప్రారంభం | టైమ్స్టాంప్తో టైమ్ జోన్ xact_start | టైమ్ జోన్ ప్రశ్న_ప్రారంభంతో టైమ్ స్టాంప్ | టైమ్ జోన్ స్థితి_మార్పుతో టైమ్స్టాంప్ | టైమ్ జోన్ వెయిట్_ఈవెంట్_టైప్ తో టైమ్ స్టాంప్ | టెక్స్ట్ వెయిట్_ఈవెంట్ | వచన స్థితి | టెక్స్ట్ బ్యాకెండ్_xid | xid బ్యాకెండ్_xmin | xid top_level_query | వచన ప్రశ్న | టెక్స్ట్ queryid | పెద్ద బ్యాకెండ్_రకం | వచనం
ఇన్స్టాలేషన్ కోసం ఇంకా రెడీమేడ్ ప్యాకేజీ లేదు. మూలాధారాలను డౌన్లోడ్ చేసుకుని, లైబ్రరీని మీరే సమీకరించుకోవాలని సూచించారు. మీరు ముందుగా మీ సర్వర్ కోసం “devel” ప్యాకేజీని ఇన్స్టాల్ చేయాలి మరియు PATH వేరియబుల్లో pg_configకి మార్గాన్ని సెట్ చేయాలి. మేము సేకరిస్తాము:
cd pgsentinel/src
తయారు
ఇన్స్టాల్ చేయండి
postgres.confకు పారామితులను జోడించండి:
shared_preload_libraries = 'pg_stat_statements,pgsentinel'
track_activity_query_size = 2048
pg_stat_statements.track = అన్నీ# మెమరీలో ఉంచబడిన ఇటీవలి రికార్డ్ల సంఖ్య
pgsentinel_ash.max_entries = 10000
PostgreSQLని పునఃప్రారంభించి, పొడిగింపును సృష్టించండి:
పొడిగింపు pgsentinel సృష్టించండి;
సేకరించిన సమాచారం వంటి ప్రశ్నలకు సమాధానం ఇవ్వడానికి మమ్మల్ని అనుమతిస్తుంది:
- మీరు ఏ నిరీక్షణ సెషన్లలో ఎక్కువ సమయం గడిపారు?
- ఏ సెషన్లు అత్యంత యాక్టివ్గా ఉన్నాయి?
- ఏ అభ్యర్థనలు అత్యంత యాక్టివ్గా ఉన్నాయి?
వాస్తవానికి, మీరు SQL ప్రశ్నలను ఉపయోగించి ఈ ప్రశ్నలకు సమాధానాలను పొందవచ్చు, అయితే మౌస్తో ఆసక్తి ఉన్న సమయ విరామాలను హైలైట్ చేయడం ద్వారా గ్రాఫ్లో దీన్ని దృశ్యమానంగా చూడటం మరింత సౌకర్యవంతంగా ఉంటుంది. మీరు దీన్ని ఉచిత ప్రోగ్రామ్తో చేయవచ్చు
ప్రారంభించేటప్పుడు, PASH-Vewer (వెర్షన్ 0.4.0 నుండి ప్రారంభమవుతుంది) pg_active_session_history వీక్షణ ఉనికిని తనిఖీ చేస్తుంది మరియు అది ఉనికిలో ఉన్నట్లయితే, అది మొత్తం సేకరించిన చరిత్రను దాని నుండి లోడ్ చేస్తుంది మరియు కొత్త ఇన్కమింగ్ డేటాను చదవడం కొనసాగిస్తుంది, గ్రాఫ్ను ప్రతి 15 సెకన్లకు అప్డేట్ చేస్తుంది.
మూలం: www.habr.com