VK Cloud logo

PostgreSQL мониторингі

Мониторинг деректерін қарау

  1. Өтіңіз VK Cloud жеке кабинетіне.
  2. Қажетті БД инстансы орналасқан жобаны таңдаңыз.
  3. Дерекқорлар → Дерекқор инстанстары бөліміне өтіңіз.
  4. БД инстансы торабының атауын басыңыз.
  5. Мониторинг қойындысына өтіңіз.

Бірнеше есептегіштер мен графиктер көрсетіледі:

  • Есептегіштер метрикалардың ағымдағы мәнін көрсетеді.
  • Графиктер белгілі бір уақыт кезеңі шеңберіндегі метрика мәндерінің өзгеру динамикасын көрсетеді.

Есептегіштер мен графиктерде көрсетілген кезеңдегі деректер бейнеленеді. Әдепкі бойынша — 12 сағат.

БД мониторингі деректерін өз графиктеріңізге қосу

  1. Өтіңіз VK Cloud жеке кабинетіне.

  2. Қажетті БД инстансы орналасқан жобаны таңдаңыз.

  3. Дерекқорлар → Дерекқор инстанстары бөліміне өтіңіз.

  4. БД инстансы торабының атауын басыңыз.

  5. Мониторинг қойындысына өтіңіз.

  6. Қажетті есептегіш немесе график үшін PostgreSQL мониторингі белгішесін басып, Менің графиктеріме қосу тармағын таңдаңыз.

  7. Есептегіш немесе график көрсетілетін бөлімді таңдап, Қосу түймесін басыңыз.

  8. Есептегіштің немесе графиктің бөлімге қосылғанына көз жеткізіңіз:

    1. Мониторинг → Дашбордтар бөліміне өтіңіз.
    2. Менің графиктерім қойындысына өтіңіз.
    3. Есептегіш немесе график қосылған бөлімді ашыңыз.
    4. Бөлімде қосылған есептегіш немесе график бар екеніне көз жеткізіңіз.

Қолжетімді мониторинг метрикалары

Есептегіштер

CPU метрикалары

Current IOWait

Енгізу-шығару операцияларының аяқталуын күтуге жұмсалған торап процессоры ресурстарының жалпы көлемінің пайызы

Current CPU

Торап процессоры БД инстансы мен онымен байланысты инфрақұрылымның жұмысын қамтамасыз ететін уақыттың пайызы

RAM Used

Тораптағы жадтың жалпы көлемінен пайдаланылған жад пайызы

Free connections

Жалпы саннан қолжетімді қосылымдар пайызы

PostgreSQL Uptime

Қайта жүктеусіз немесе тоқтаусыз БД-ның үздіксіз жұмыс істеу уақыты, секундпен

Replication lag

Репликаның репликация көзіне қатысты кідіріс уақыты, секундпен. Бұл метрика тек реплика-тораптардың мониторинг деректерін қарау кезінде көрсетіледі

Графиктер

CPU жүктемесі

Database size

Кестелерді, индекстерді, көріністерді және басқа объектілерді қоса алғанда, БД-де сақталатын деректер көлемі

CPU IOWait

Енгізу-шығару операцияларының аяқталуын күтуге жұмсалған торап процессоры ресурстарының жалпы көлемінің пайызы

CPU User

Торап процессоры БД инстансы мен онымен байланысты инфрақұрылымның жұмысын қамтамасыз ететін уақыттың пайызы

RAM Used

Тораптағы жадтың жалпы көлемінен пайдаланылған жад пайызы

Дерекқорға түсетін жүктеме

Fetch Data (Select)

Дерекқордан оқу қарқындылығы: сұрауларды орындау барысында алынған жолдар саны, секундына

Returned Data

Дерекқор жауаптарының қарқындылығы: сұрауларды орындау нәтижесінде қайтарылған жолдар саны, секундына

Update Data

Дерекқордағы деректерді жаңарту қарқындылығы: UPDATE сұраулары өзгерткен жолдар саны, секундына

Insert Data

Дерекқорға деректерді енгізу қарқындылығы: INSERT сұраулары енгізген жолдар саны, секундына

Deleted Data

Дерекқордан деректерді жою қарқындылығы: DELETE сұраулары жойған жолдар саны, секундына

Дискілік ішкі жүйеге түсетін жүктеме

Disk Read Time

Дискіден оқу операцияларына жұмсалған уақыт, секундпен

Disk Write Time

Дискіге жазу операцияларына жұмсалған уақыт, секундпен

Disk used

Тораптағы жалпы көлемнен пайдаланылған дискілік кеңістіктің пайызы. Кейбір бөлімдердің, мысалы PostgreSQL мен WAL транзакция журналына қатысты бөлімдердің толу деңгейінің бағандық диаграммалары көрсетіледі

Мониторинг мәліметтерін пайдалану

CPU мен жедел жадты пайдалану көрсеткіштерінің, дискілік ішкі жүйеге түсетін жүктеменің жоғары болуы, сондай-ақ дерекқорға түсетін қарқынды немесе біркелкі емес жүктеме тораптарға жоғары жүктеме түсіп тұрғанын немесе индекстер мен сұраулардың оңтайландырылмағанын білдіреді.

Мысалы, PostgreSQL өнімділігін диагностикалауға арналған кіріктірілген құралдарды пайдаланыңыз:

  • Орындалып жатқан сұраулар бойынша статистика жинау үшін pg_stat_activity жүйелік кестесіне сұраулар орындаңыз.

    Қалғандарының бәрінен ұзағырақ орындалатын сұрауларға назар аударыңыз.

    Ақпарат тек пайдаланушы қосылған және оған қолжетімділік берілген дерекқор үшін көрсетіледі.

  • Осындай баяу сұраулардағы тар орындарды табу үшін EXPLAIN командасын пайдаланыңыз.

    Индекстерді пайдаланбайтын сұрауларға назар аударыңыз (Seq Scan ішіндегі жолдар саны көп). Қажетті индекстерді жасаңыз немесе жаңартыңыз.

Бос қосылымдардың төмен пайызы (Free connections) бір мезетте қосылған клиенттер санының көптігін де, сондай-ақ ашық қосылымды тым ұзақ пайдаланатын ұзын транзакциялардың бар екенін де көрсетуі мүмкін.

Ресурстарды пайдалануды оңтайландырыңыз:

  • Параметр мәнін арттырыңыз max_connections.
  • Ұзын транзакциялар болмауы үшін сұрауларды оңтайландырыңыз.
  • Серверге түсетін жүктемені азайту және ресурстарды пайдалануды оңтайландыру үшін PgBouncer пайдаланыңыз.

Репликаның артта қалуына байланысты мәселелер туындаған жағдайда, Patroni және PostgreSQL ресми құжаттамасына жүгініңіз.