PostgreSQL virk lotusaga - ný pgsentinel viðbót

Félagið pgsentinel gaf út pgsentinel endingu með sama nafni (github geymsla), sem bætir pg_active_session_history útsýninu við PostgreSQL – sögu virkra lota (svipað og v$active_session_history Oracle).

Í meginatriðum eru þetta einfaldlega skyndimyndir sekúndu fyrir sekúndu frá pg_stat_activity, en það eru mikilvæg atriði:

  1. Allar uppsafnaðar upplýsingar eru aðeins geymdar í vinnsluminni og neytt magn af minni er stjórnað af fjölda síðustu vistuðu gagna.
  2. Fyrirspurnarauðkennisreitnum er bætt við - sama fyrirspurnarauðkenni frá pg_stat_statements viðbótinni (foruppsetning krafist).
  3. Top_level_query reitnum er bætt við - texti fyrirspurnarinnar sem núverandi fyrirspurn var kölluð út frá (ef notað er pl/pgsql)


Fullur listi yfir pg_active_session_history reiti:

      Dálkur | Sláðu inn ------------------+------------------------- ash_time | tímastimpill með tímabelti datid | oid datename | texti pid | heiltala usesysid | oid notendanafn | texti forritsnafn | texti client_addr | texti client_hostname | texti viðskiptavinur_port | heiltala backend_start | tímastimpill með tímabelti xact_start | tímastimpill með tímabelti query_start | tímastimpill með tímabelti state_change | tímastimpill með tímabelti wait_event_type | texti bið_viðburður | textastaða | texti backend_xid | xid backend_xmin | xid top_level_query | textafyrirspurn | textafyrirspurn | bigint backend_type | texti                     

Það er enginn tilbúinn pakki til uppsetningar ennþá. Mælt er með því að hlaða niður heimildunum og setja saman safnið sjálfur. Þú þarft fyrst að setja upp „devel“ pakkann fyrir netþjóninn þinn og stilla slóðina á pg_config í PATH breytunni. Við söfnum:

cd pgsentinel/src
gera
gera embætti

Bæta við breytum við postgres.conf:

shared_preload_libraries = 'pg_stat_statements,pgsentinel'
track_activity_query_size = 2048
pg_stat_statements.track = allt

# fjöldi nýlegra meta í minni
pgsentinel_ash.max_entries = 10000

Endurræstu PostgreSQL og búðu til viðbót:

búa til viðbót pgsentinel;

Uppsöfnuð upplýsingar gera okkur kleift að svara spurningum eins og:

  • Í hvaða biðtíma eyddir þú mestum tíma?
  • Hvaða fundir voru virkastir?
  • Hvaða beiðnir voru virkastar?

Þú getur auðvitað fengið svör við þessum spurningum með því að nota SQL fyrirspurnir, en það er þægilegra að sjá þetta sjónrænt á línuriti með því að auðkenna áhugaverða tíma með músinni. Þú getur gert þetta með ókeypis forriti PASH-áhorfandi (þú getur hlaðið niður söfnuðu tvöföldum í kaflanum Fréttatilkynningar).

Þegar byrjað er, athugar PASH-Viewer (frá útgáfu 0.4.0) hvort pg_active_session_history yfirlitið sé til staðar og ef það er til, hleður það allan uppsafnaðan feril úr honum og heldur áfram að lesa ný komandi gögn og uppfærir línuritið á 15 sekúndna fresti.

PostgreSQL virk lotusaga - ný pgsentinel viðbót

Heimild: www.habr.com

Bæta við athugasemd