PostgreSQL క్రియాశీల సెషన్ చరిత్ర - కొత్త pgsentinel పొడిగింపు

సంస్థ pgsentinel అదే పేరుతో pgsentinel పొడిగింపును విడుదల చేసింది (గితుబ్ రిపోజిటరీ), ఇది Pg_active_session_history వీక్షణను PostgreSQLకి జోడిస్తుంది — సక్రియ సెషన్‌ల చరిత్ర (Oracle యొక్క v$active_session_history లాగానే).

ముఖ్యంగా, ఇవి pg_stat_activity నుండి సెకండ్-బై-సెకండ్ స్నాప్‌షాట్‌లు, కానీ ముఖ్యమైన అంశాలు ఉన్నాయి:

  1. సేకరించిన మొత్తం సమాచారం RAMలో మాత్రమే నిల్వ చేయబడుతుంది మరియు చివరిగా నిల్వ చేయబడిన రికార్డుల సంఖ్య ద్వారా వినియోగించబడిన మెమరీ మొత్తం నియంత్రించబడుతుంది.
  2. queryid ఫీల్డ్ జోడించబడింది - pg_stat_statements పొడిగింపు నుండి అదే queryid (ప్రీ-ఇన్‌స్టాలేషన్ అవసరం).
  3. 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-వ్యూయర్ (మీరు విభాగంలో సేకరించిన బైనరీలను డౌన్‌లోడ్ చేసుకోవచ్చు ప్రకటనలు).

ప్రారంభించేటప్పుడు, PASH-Vewer (వెర్షన్ 0.4.0 నుండి ప్రారంభమవుతుంది) pg_active_session_history వీక్షణ ఉనికిని తనిఖీ చేస్తుంది మరియు అది ఉనికిలో ఉన్నట్లయితే, అది మొత్తం సేకరించిన చరిత్రను దాని నుండి లోడ్ చేస్తుంది మరియు కొత్త ఇన్‌కమింగ్ డేటాను చదవడం కొనసాగిస్తుంది, గ్రాఫ్‌ను ప్రతి 15 సెకన్లకు అప్‌డేట్ చేస్తుంది.

PostgreSQL క్రియాశీల సెషన్ చరిత్ర - కొత్త pgsentinel పొడిగింపు

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి