היסטוריית הפעלות פעילה של PostgreSQL - תוסף pgsentinel חדש

חברה pgsentinel שחרר את הסיומת pgsentinel באותו שם (מאגר github), שמוסיף את תצוגת pg_active_session_history ל-PostgreSQL - ההיסטוריה של הפעלות פעילות (בדומה ל-v$active_session_history של אורקל).

בעיקרו של דבר, אלו הם פשוט צילומי מצב של שנייה אחר שנייה מ-pg_stat_activity, אבל ישנן נקודות חשובות:

  1. כל המידע המצטבר מאוחסן רק ב-RAM, וכמות הזיכרון הנצרכת מווסתת על ידי מספר הרשומות האחרונות המאוחסנות.
  2. השדה queryid נוסף - אותו queryid מהסיומת pg_stat_statements (נדרש התקנה מוקדמת).
  3. נוסף השדה top_level_query - הטקסט של השאילתה שממנה נקראה השאילתה הנוכחית (אם משתמשים ב-pl/pgsql)


רשימה מלאה של שדות pg_active_session_history:

      עמודה | הקלד ------------------+------------------------- ash_time | חותמת זמן עם אזור זמן datid | oid שם תאריך | טקסט pid | מספר שלם usesysid | oid usename | טקסט application_name | טקסט client_addr | טקסט client_hostname | טקסט client_port | backend_start שלם | חותמת זמן עם אזור זמן xact_start | חותמת זמן עם אזור זמן query_start | חותמת זמן עם אזור זמן state_change | חותמת זמן עם אזור זמן wait_event_type | טקסט wait_event | מצב טקסט | טקסט backend_xid | xid backend_xmin | xid top_level_query | שאילתת טקסט | טקסט queryid | bigint backend_type | טֶקסט                     

אין עדיין חבילה מוכנה להתקנה. מומלץ להוריד את המקורות ולהרכיב את הספרייה בעצמך. תחילה עליך להתקין את חבילת "devel" עבור השרת שלך ולהגדיר את הנתיב ל-pg_config במשתנה PATH. אנחנו אוספים:

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-Viewer (תוכל להוריד את הקבצים הבינאריים שנאספו במדור עיתונות).

בעת ההפעלה, PASH-Viewer (החל מגרסה 0.4.0) בודק את קיומה של תצוגת pg_active_session_history ואם היא קיימת, הוא טוען את כל ההיסטוריה המצטברת ממנה וממשיך לקרוא נתונים נכנסים חדשים, תוך עדכון הגרף כל 15 שניות.

היסטוריית הפעלות פעילה של PostgreSQL - תוסף pgsentinel חדש

מקור: www.habr.com

הוספת תגובה