PostgreSQL мониторингі
- Өтіңіз VK Cloud жеке кабинетіне.
- Қажетті БД инстансы орналасқан жобаны таңдаңыз.
- Дерекқорлар → Дерекқор инстанстары бөліміне өтіңіз.
- БД инстансы торабының атауын басыңыз.
- Мониторинг қойындысына өтіңіз.
Бірнеше есептегіштер мен графиктер көрсетіледі:
- Есептегіштер метрикалардың ағымдағы мәнін көрсетеді.
- Графиктер белгілі бір уақыт кезеңі шеңберіндегі метрика мәндерінің өзгеру динамикасын көрсетеді.
Есептегіштер мен графиктерде көрсетілген кезеңдегі деректер бейнеленеді. Әдепкі бойынша — 12 сағат.
-
Өтіңіз VK Cloud жеке кабинетіне.
-
Қажетті БД инстансы орналасқан жобаны таңдаңыз.
-
Дерекқорлар → Дерекқор инстанстары бөліміне өтіңіз.
-
БД инстансы торабының атауын басыңыз.
-
Мониторинг қойындысына өтіңіз.
-
Қажетті есептегіш немесе график үшін
белгішесін басып, Менің графиктеріме қосу тармағын таңдаңыз.
-
Есептегіш немесе график көрсетілетін бөлімді таңдап, Қосу түймесін басыңыз.
-
Есептегіштің немесе графиктің бөлімге қосылғанына көз жеткізіңіз:
- Мониторинг → Дашбордтар бөліміне өтіңіз.
- Менің графиктерім қойындысына өтіңіз.
- Есептегіш немесе график қосылған бөлімді ашыңыз.
- Бөлімде қосылған есептегіш немесе график бар екеніне көз жеткізіңіз.
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 | Дерекқордағы деректерді жаңарту қарқындылығы: |
Insert Data | Дерекқорға деректерді енгізу қарқындылығы: |
Deleted Data | Дерекқордан деректерді жою қарқындылығы: |
Дискілік ішкі жүйеге түсетін жүктеме
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 ресми құжаттамасына жүгініңіз.