á¨áŞáááąá áááŁá áĽáá˛áŤáᥠááłáĽ á áááŁáá á ááᲠááśááľáŞ á¨ Data Egret "ᨠPostgreSQL ááľáľá áá°á¨áłá áááŽá˝"
á áá ááᣠááľáĽ á ááᲠááśááľáŞ áľá ááľáľááŹáľ áľáłá˛áľá˛ááľ áá áá ááĽáŚá˝, áá áááľ áĽáá°áá áĽá ááá á ááľáľá ááľáĽ ááŤá°áľ áĽááłááŁá¸á ááááŤá; á ááľáľá ááľáĽ áá áťááśá˝ ááá áĽááłááŁá¸áᣠáĽáá´áľ áĽáá°ááłá¨á áĽá áĽáá´áľ áĽáá°áá°á¨ááᢠáŞáááą áááľáľááŹáľ áá ááá ááááá á¨ááἠááł á áľá°áłáłáŞáá˝áŁ á¨áľáááľ á áľá°áłáłáŞáá˝ áĽá ááá˘áá˝ á áá ááááá˘
áľá Alexey Lesovsky áĽáŁááá, áĽá Data Egret áĽááááá.
áľá áŤá´ áĽááľ áááľá˘ á¨ááááŠáľ á¨á¨á á áá á ááľ áĽáá° áľáááľ á áľá°áłáłáŞ ááá˘
áááá á áááľ ááááľ á áľá°áłáľáŤááᣠá¨ááááľ áá á¨á°áŤáŤá á¨á°ááŤáŠ áááŽá˝á á°ááťááᣠáááľá á¨áášáááááá˝áᣠááľáľáᣠá¨ááŽáá˛áá˝ áá á°ááťááᣠááá°. ááá áá á¨áá áá áá á áłáłá¤á (PostgreSQL) áá á¨á áá á°áłáľá ááááŠá˘ á áŁá áá°áľáŠáľá˘ áĽá á á ááľ áá áľáŁ á áĽáááá á¨áľáŤ á°áá´á ᨠPostgreSQL áá áááááľ ááááŠá˘ áĽáá ááľ á áᾠᨠPostgreSQL DBA áááŠá˘
áĽá á ááŤáŹ ááľáĽ áá áá á áľáłá˛áľá˛áᾠᣠá ááľáľá ᣠá á´áááľáŞ áááśá˝ áá ááááľ áá á¨áᢠáĽá á¨áľáááľ á áľá°áłáłáŞ á áá ááŠá áľ áá á áá˘ááľ áá á ááᏠáĽá°áŤ áá áᢠáĽá áĽáá° áľáá˝ á¨áľááŞááľ áľáĽáľáĽ áťá
á áá PostgreSQL áĽá¨á°áŤá ááᢠá¨PostgreSQL áľáłá˛áľá˛ááľ áá áĽáá˛á°áŠ á¨ááŤáľá˝áá áá ááá áĽá¨áťáአááᢠááŁáá
áľáá˝ ááá˘áŤá˘ á¨á°áá ááťá˝áᣠá¨á°áá ááťá˝á áá áá á áááľ áááłáá˝ á á? á¨áá¨á ááą áá á¨á°áŤáŤá á ááľ ááááľ á á°á á áᢠáĽáá á¨áá¨á ááą ááľááá áá°áá á¨á áľ á˛áááľ á¨áááŞáŤá ááá ááá á¨áááľ áááá ááĽáś âáá°áὠᣠá¨ááἠááłáá áá¨áłá°á á ááĽá ᣠááááŤáąá á ááľ ááĽá ááá áľáá°áá ᨠáĽá ááá°ááą áá áĽááłáá¨á°áľ á áľááá ááâ áĽááá ᢠáĽá áłáłá¤ááá - PostgreSQL ᣠMySQL ááá á ááłááľ ááá˝á áá¨áłá°á áĽáá˛á˝á á¨ááľáľá áľáááľá á¨ááá¨áĽ ááá áŤááá á¨ááľáľá áľáááľ á¨ááááľ á áľá°áłá˝ áá°áľ áĽáá ááááŤáᢠáĽá áŁáá°á¨áŚá˝ áá á¨áĽ áááŠáĄ- âáĽáá˛á áŤá áĽá áĽáá°áá áŤá á¨ááἠááł áĽááłá á°ááťááᢠáĽáá ááá áľá˘" áŁáá°á¨áŚá˝ áĽááľ á ááľ áá¨áá¨á ááááŤá. áĽá á áá¨á¨áť á ááľ ááááľ á¨ááἠááł áĽááááŁáá ᣠáá ᨠPostgreSQL ááľáľá á áĽáą ááľáĽ á á°áŤá áááł á°áááá áĽá áá áá á ááľ ááá áá¨á¨áľ á ááĽáᢠá ááłááľ áá¨ááťáá˝á ᨠGitHub áá°áąáŁ á áááŻá¸áᣠáľááŞááśá˝á ááááľáŁ á áá ááááľ á áľá°áŤááá¸áᢠáĽá á áá¨á¨áť áá° á ááľ ááááľ á¨áĽá áĽáŤ áááľááá˘
áľááá , á áá ááᣠááľáĽ, á PostgreSQL áĽáť áłááá ááłáłá¤á ááá ááľáľáá áĽáá´áľ áĽáá°áááᥠá ááłááľ áĽáááľá áá°áĽá áĽáááŤáá. áĽá á¨áą á¨á°áá°á áĽá á áááááľ ááľáľááá áĽáá˛á¨ááą á¨ááŤáľá˝áááľá áĽáááľ áááľá áľáŁá áá ááľáĽ ááá አá¨áá˝á ááá¸ááá á᪠áľááá°á áááłáá˝ ááá¨áá¨á á¨ááἠááłáá á¨áĽá ááĽá á áá áá¨áłá°á áá˝ááá˘
áĽá á áá áŞáááľ ááľáĽ áŤááľ ááłáŚá˝áŁ DBMS ááá noSQL á˘áá á¨ááááá á¨ááἠááł áá á ááĽáł ááŁáŁá áá˝ááᢠáľááá , áĽáá PostgreSQL áĽáť áłááá, á PostgreSQL ááľáĽ áá á áĽáá´áľ ááľá¨á áĽáá°ááťá áĽá á¨ááἠá áááááľ áááŞáŤáá˝ áááŤá. PostgreSQL áááľáľá áŤáá á¨áĽáŤááá˝ ááłááá˝áŁá¨á á á áŤááľ ááłááá˝ áááŤáᢠáĽá á¨áĽááľá DBMS á ááľáľá ááľáĽ áĽáá˛áŤáľááá§á¸á á¨ááá áą á°ááłáłá áááŽá˝ áŤááľáŁ áĽááľáá ááľá°áŤá¨áᣠáá¨á áá˝áá áĽá áĽáŠ ááááá˘
áŞáááľ á áá°áááá˘
áááŞáŤáá˝á áĽáá´áľ ááľá¨áľ áĽá áá¨áá¸áľ áĽáá°áá˝á ááááŠá˘ áľááľá
á¨-áá°áľ ááἠáĽá áá°á ááá áľáááľá áľ ááá á áááááᢠáĽá áľá ááľá ááá
ááá á áááááá˘
ááá áá á áłáŞáŠ áá°áľ á¨á°ááŤáŠ á¨ááľáľá ááľáá˝á á áłááťáá ᣠá áá ááááľ áĽááąá áĽáá
áłá¸áááᢠá˘áááᣠááĽááá
áááśá˝ ááľáłáá፠ááá áá¨-ááľáłáá፠ááááá á áĽáŤááśá˝á ááááĽááľ áĽáááŤááᢠáľááá
ᣠááá á á ááŁááá˝ á¨áááá° áá¸á áĽá á áááŁá˝á áá áááŤáá˘
á ááááŞáŤ, ááľáľá áá áĽáá°áá áĽáá¨áł. ááľáľá ááľá¨á á áŁá á áľááá ááá áá. áá
áá ááá á°á áá¨áłáᢠááá áá á á°ááłáłá áá ááľáľá á¨áááľ áááľ áá á¨á°ááá á áá°áá áĽá á¨áŠáŁááŤáá áľáá á ááĽáł á áááłáá, áľááá
ááľáľá áááá á ááŞá áá°á¨áľ áá°áŁá. áá áŤáá á ááľáľá ááľáĽ á°á°ááá°ááᣠáá á¨áá áĽáşáŁ áá° áá áááἠááľáĽ áĽááľááá á áĽá á ááľ áá áá° áĽááá
á°ááŁáŤáľ áĽááááłááá˘
áľááá á¨áááłá˝á áá° á°áá áá˝ áľááᣠááľáľá áĽá áá áŤááłá ᨠáĽá á áá¨á ááą á¨á°áťá áľáŤ áĽááľáá°áŤ á¨ááŤááá ááá á áááľ á áľá°áłá˝ áááŽá˝ á¨ááľáᢠáĽá áľááá ááľáľá áááá áá¨á¨áľ á áá áľ.
áłáłá¤á áĽáá°áá áŤá ááľáĽáľáĽ áááŽá˝ áá¸á áĽááľáá áá¨áłá°á áŤááĽááľ ááááŤáąá á¨ááἠááłáá˝ á¨áá¨á áá¨ááť áá¸áᢠáĽá áá¨áá ááŠáŁááŤá á áŁá á áľááá áá, á ááááá ááááľ áá á á áá˝áá. áá á á°ááłáłá áá á¨ááἠááłáá˝ á áŁá ááľáĽáľáĽ á¨áśááľáá áááá˝ áá¸á. áĽááą á¨áĽá áááá˝ á¨á°á አáá¸á. áĽá á¨áĽááá áááá˝ ááľáĽ áĽáááš ááľáľá áá°á¨ááŁá¸á áááŁá.
áľá PostgreSQL á á°áá áĽá¨á°ááááá á¨áá ᣠáĽáą áĽá ááĽá áŤáá¸áá á áŤááľ áŤáŤá°á° áĽáá° áááááĽá ááá¨á áá˝ááᢠáĽááá áááá˝ áĽááľ á ááľ ááááá. áĽá á á°ááłáłá áá ᣠââPostgreSQL áľáłáľáľá˛ááľ á°áĽáłá˘ áááľ áľáááľ á°áĽá á¨áá áŤá á áá ᣠáá á áľá áĽááá áááľ áľáááśá˝ á á áŤá áľáłá˛áľá˛ááľá ááá°áĽá°áĽ áĽá áá áľá°áłáłáŞá ááá áá°á ááá áĽááá á áľáłá˛áľá˛ááľ ááá¨áľ áĽáá˛á˝á á áááá˝ áĽáá˛áŤááᥠáŤáľá˝áááłáá˘
áá áľáłá˛áľá˛ááľ á á ááłááľ á¨á°ááŁáŽá˝ áľáĽáľáĽ áĽá áĽááł (áĽááł) ááá ááá§áᢠá á°á¨ááŞá á á¨á´ááá˝ á°áĽáá áá አáá˝áá. áááľáᣠáá°á á á¨psql á°áá áá á áá áá á¨áá¨á ááą áá áááááľáŁáĽááá á á°ááŁáŤáľ áĽá áĽááłáá˝ ááá¨áĽ áĽá áľá PostgreSQL ááĄáľ áľáááśá˝ á á°áŤá á¨á°áá°á ááĽáŽá˝á ááááľ áá˝ááá˘
áĽááá á ááĽáŽá˝ áá° áĽááľá á°ááłá á¨ááľáľá áľáááľ áá¨á, ááŤáá˝á ááłá, áŁá áŞáŤáľá áá¨á áĽá á á¨á á áá ááľáĽ áľááłááá˝á ááááľ áá˝áá.
ááá áá á áá
ááᣠááľáĽ áĽááá
á áá á°ááŁáŤáľ áŤá ááá ááŠááľ á áá¸ááá, ááááŤáąá á ááľ áá áá áááľáľ áá˝áá. á áĽáŹá áááľáŁ áśáľáľ ááá á áŤáľ áááŽá˝á áĽá á
áłáá áĽá ááľáľáá á¨á°áťá áááľá¨á áĽáá´áľ áĽáá°áá¨áą áĽáááááłááá˘
áĽá á¨ááἠááłáá áľááááŁá á á¨á°ááááá, áá ááľáľá áá°á¨áá áľ áááŁá? á ááááŞáŤ á°á¨á á°ááááľá áá¨áłá°á á ááĽá ááááŤáąá á¨áá¨á ááą áá°áá áá˝ áá¨áá á¨ááŤááἠá áááááľ áľááá áĽá á°ááááľá áá¨áłá°á á ááĽá, áĽáá˛áá á ááłááľ á¨áĽáŤáľ áĽá á¨áá á áŁá
áŞáŤáľá áŤáááŁá.
á¨áá¨á ááłá˝á áá á¨áááááľá á°áá ááťá˝ááá áá¨áłá°á á ááĽá ááááŤáąá áááąá áá°á á á°áá áá˝ ááá áĽá á¨ááἠááłáá áááą á¨áá˝á áá á°áá áá˝ ááá áá˝ááᢠá á°á¨ááŞá ááľáľá áĽá ááľáľá áŤáľáááá¸áá.
á°áá áá˝ á¨áá¨á ááą áá á˛ááá á¨á áá¨á áá ááľáŤáľ ááááŤá¸á ááá áá áľááá á°áá ááťá˝á á¨ááἠáá áĽáá´áľ áĽáá°áá°áŠ áá¨áłá°á á ááĽáᥠá¨á¨áľááš á°áá á¨áŚá˝ áá á áá áá á˘áá á¨á¨áľáááš á˘áá´ááśá˝ ááᢠáááľá á á°áá ááťá˝á á¨á°áá á¨áá á¨áĽáŤ áŤá ááááá á ááĽáá˘
áá á¨áĽáŤ áŤáá á áĽááἠáĽáŤááá˝á áŤáŤáľáłáᢠá áááŹá˝áá˝ á¨áá¨á ááą áá áááááᣠáá ááá˝á á áá áá áá¨áá áŤáááᣠáľááá á áá¨á ááą ááľáĽ áŤáá áĽáŤááá˝á ááááá ᣠá á áááá¸áá áá¨áłá°á ᣠá áľááá á áááá ᣠá ááłááľ á ááŤáŽá˝ á ááĽááľ áĽáá˛á°áŠ áĽáá°áá ááá áĽá áá°á¨á á ááŁá¸á ᢠáĽá á á°áťá á áááá.
áĽá áľá á¨ááἠááł áĽá¨á°ááááá áľááá, á¨ááἠááł áááá á¨ááᣠáá°áśá˝ áá¸á. á¨á áľá°ááᣠáá°áśá˝ á¨ááἠááłáá á áááá á áĽáŠ á°á¨á áŤááŤá, áľááá ááááľ á¨á°áá°á áá á áŤáá ááĽááśá˝ áŤáľáááá¸áá. áĽá á á°ááłáłá áá, á¨á°áá á áĽáŤá ááĽáśá˝ áá áá°áŤá¨áĽ áá˝áá, áľááá á¨ááᣠáá°áśá˝ áľááĽáἠáľáŤ á¨á°áá á áĽáŤááá˝á á áááá áá á ááĽáł áááł áá˝áá. áľááá á¨á áľá°ááᣠáá°áśá˝ áá ááá á áááľ á¨á°áᣠáĽááłááá ááľáľá áĽá ááľáľá áŤáľáááá¸áá.
áĽá ፠áá á¨áá¨á ááľ ááľáľá á ááťá á áľáááľ áááŞáŤ ááľáĽ áááŤáᢠááá áá á á áĽááá á¨áĽá áá á¨á° áááśá˝ áá° á°áááá˝ áľááááą á¨á ááľ ááá°áĽ á áľá°ááá á¨áĽáááľ áááŞáŤáá˝ áááá áá° á¨á áľá°ááᣠáááá. áá á áá¨á ááśá˝ ááľáĽ á ááá á áá áá¸á áĽá á áĽááἠá¨áľáááľ áááŞáŤáá˝á áá¨áłá°á á áľááá ááá˘
á áľáááľ áááŞáŤáá˝, ááá ááá áĽá ááá áŤáá° áĽáŠ áá, ááá áááá á¨ááľáľá áľáááśá˝ áĽááá á áááŞáŤáá˝ á áľááľáá áá°ááá, ááá áá á á á ááá á ááłááľ áááá˝ á ááá á á á áá°áá áĽá á ááłááľ áááŽá˝ áá¨áá á ááŁá¸á. áĽáá áĽááąá áĽááŤá¸ááá, áĽá áľáááśá˝ áľááĽááą áááá.
á¨áá
áą á¨ááááŞáŤ ááĽáĽ á°á°áŤá˝ááľ ááᢠá°á°áŤá˝ááľ áááľá áá? á áĽá áááᤠááľáĽ ááááľ á¨áá á¨áą áááááśá˝á á¨ááááá á˝ááł áá ᣠáááľá ᣠáá á¨áą áááłá ᣠáĽáą ᣠáĽáá° á ááááᾠᣠá¨á°áá áá˝ áááááśá˝á ááá ááᢠáĽá áá
á°á°áŤá˝ááľ á á ááłááľ áŁá
áŞáŤáľ ááááá áá˝áá. áĽááá
áŁá
áŞáŤáľ á áłá˝áŚááśá˝ áá áááłá¨áľ á áŁá ááš áá¸á.
áłá˝áŚááśá˝ áá áĽáá°áá ááá á°á áŤáááᢠáá
á áľááááá áá¨á á á
áá á áľáá á á፠ááš áá á ááľ áá á˛ááá¨áą ááᢠáĽá á áá¨á ááą ááľáĽ á˝áá á á ááá á ááááŠá áá˛áŤáá ááá°á áá˝ááá˘
á áá
áá á¨áľ á¨áá¨á ááą áĽá ááá˝ ááá áŁá
áŞáá˝ ááááľ áá áá á áłá˝áŚááľ áá áááἠá ááŁá¸á áľááá
áá
áá¨á áá áá á¨áĽááľá áá ááᢠá ááłááľ á°á¨á᪠ááááŽá˝ á á á°ááá˝ ááá፠ᣠá á ááłááľ á¨áľááá°á áááłáá˝ ááá፠ᣠááľááá á ááá°á á°á¨á áłá˝áŚááśá˝ áá áááἠá ááŁá¸á ᣠááá áá° á¨áśáľá°á ááá á¨ááľáľá áľáááśá˝ á ááአáá°áá°áŞáŤ á áááá˝ ááľáĽ á°á°áĽáááá˘
á¨á ááľ á¨áłáá á¨ááľáľá áľáááľ ááłá. áá á áŁá áĽáŠ á¨ááľáľá áľáááľ áá. áĽá áá¨ááá˝á áá°á áľáŁá, ááá áá á áĽá áĽááł, áľá áłá˝áŚááśá˝ áĽáááł á˝áá°-ááłáĽ á áá. "áłá˝áŚááľ áá á" á ááá á á. áłá˝áŚááľ á˛ááĽáŠ áá áŁá áááľ á ááľ ááááᣠá¨áá áłáá˝ áááá áááĽáŤáᢠáĽá á¨áá ááá áá¨áľ á˛ááá, á á ááľá¨á, áá¸áĽáá, á¨á°ááááá áá áł á ááłááľ áááá ááááŤá. áĽá áá áá áááľáłá, áááľá áĽáá°áá áŤá áłá˝áŚááśá˝ á¨áá. á¨ááŤáá˝ ááááŽá˝ áĽáť á áá˘
áá° áĽááá áłá˝áŚááśá˝ áá áá¨áá á áá áľ? áĽáá° ááá˝ áá áŁáá áŁá ᪠áááá áá˝áá. PostgreSQL á¨pg_stat_statements áĽááł á ááᢠá ááŁáŞááľ á°á°ááááᣠááá áá áááá ááááľ áĽá áĽá á áá ááá á¨áááŁá¸á á áľááá á¨áľáááľ áĽááłáá˝ á ááą ááᢠá áá¨á ááą ááľáĽ áľáá°áá¸ááľ ááá á ááľ áá ááá˝ áá¨áá áŤá¨ááťáá˘
á áá áá á¨áľ á¨áĽáŤááá˝á á á ááá á¨á áááá áá ááľá°á á¨áá á¨á°á ááąáľá ááľáŽá˝ á áá áá á áĽáŤááá˝ áĽááľ áá¨ááá á¨ááťá áááá áĽáá˝ááá ᢠááá áá áá á ááľááłá ááľáĽ á ááŤá á¨áááľ áá á áá. á ááá˝ ááľáŽá˝ áá ááááŁáľ áĽáá˝ááá - á ááľá°áá á¨áĽáŤá á áááá áá ᣠââá¨áá°áá áĽá ááŤá¨ááᢠáĽá áĽá áĽááłá ááśááá˝á ááááŁáľ áĽáá˝ááá ᣠPostgreSQL ááá á°ááłá á°ááŁáŤáľ á ááľá˘ áĽá á¨ááἠááłá˝á áá°á á˛á áá°á ááá áĽáŤááá˝ á¨ááá˝ ááá á¨ááŤáłáŠ á ááłááľ ááĽáŽá˝ ááááľ áĽáá˝ááá áááľá á¨áá¸áľ '1 áá¨áĽ' áĽáŤáá á ááá á áĽá á¨ááá˝ á°ááąá á áááá¨áľáᣠááá áá áá°á á˛á áá°á ááááľ áĽáŤááá˝ á¨ááá˝ ááá áĽááá¨ááŤáá áĽá á ááąá áĽááłá á¨á°áᨠááľá, ááá á áĽáą áá á áááľá¨áľ ááŤá áĽááááŁáá.
á á°á¨ááŞá áľáááą á á áá áá áĽáŤááᨠáŤááá á¨áľá á°áľ áĽááľ áá¨áłá°á á áľááá áá. ááá á°áá á¨pg_stat_database áĽááłá áá áá áľá˝ááá ᢠᨠxact_rollback ááľá áá áĽáŤááŁá áá ááᢠáá ááľá á áá¨á ááą ááľáĽ á¨áá¨á°áąáľá áááś ááááśá˝ ááĽá áĽáť áłááá á¨áľá á°áśá˝á áĽááľ áááľ ááľáĽ áŤáľááŁáᢠá á áááŤáááľáŁ áá á á áá á áĽá áłá˝áŚááľ ááľáĽ ááłá¨áľ áĽá á á áá áá áľááľ áľá á°áśá˝ áĽááłáá áá¨áľ áĽáá˝áááᢠáĽá áľá á°áśá˝ áŤá, áá ááľááá áá° áááἠááľáłááťáá˝ ááľáĽ ááááá¨áľ áĽá áá á áááľ áľá á°áśá˝ áĽááłá áĽá ááá áĽáá°áá¨á°áą ááá¨áľ áĽá á¨ááŤá á˘ááŹáľáľ áááľá¨á áĽá ááááłáľ áĽáŠ ááááŤáľ áá.
áĽáá° áłáŽááľá áŤá ááá áá¨á áá˝áá. áĽááá á á´áŽááľ á¨ááĽááśá˝ áĽááľ áĽá á á´áŽááľ á¨áĽáŤááá˝ áĽááľ áá¸áᢠá á áááŤáááľáŁ áĽááá á ááĽáŽá˝ áĽáá° á¨ááἠááłá áá áłá á ááťá¸á ááľá áááŁá¸á áľá˝ááá áĽá á áĽáŤááá˝ áá á¨áá°á áŤááá˝ áááŤá¸ááᣠá¨ááĽááśá˝ á¨áá°á á°á¨ááá˝áŁ ááá á á°ááŤáá á¨ááἠááłá á¨áľá á°ááá ááááŤáąá á¨áá á¨áá áłáŞá áľááá°á ááᢠáá áá ááľá áá áá áá¨áľ áĽá áááŽáááłá˝á áĽáá˛á ááááą á áááá á¨á°ááá° áááá ááľáłááľ á áľááá áá ᣠáĽá á¨áá áĽá á¨á፠á áłá˝ áŤááľ áĽá´áśá˝ ááľááá á ááłááľ á˝ááŽá˝ áĽá ááá¨áłáľ á¨ááá˝á áá¸á ᣠáá áááľ ááá áĽáá°áá áŤá ááĽáŽá˝ áá¨áľ á ááĽá áááľ áá ᢠ.
á¨ááĽááąá áĽááľ áááááľ á¨pg_stat_database áĽááłá áĽáá°áá áááá¨áľ áĽáá˝áááᢠá¨ááĽááśá˝á áĽááľ á á°á¨ááľ áááááľ á¨ááĽááśá˝á ááĽá áĽá á¨á°áááąáľá ááĽá áá¨á áĽáá˝áááá˘
áĽá áĽáŤááá˝ á¨á ááľ ááĽááľ áá ááŁáŁá áĽáá°áá˝á ááá á°á áŤááá? áľááá TPS áĽá QPS áľáá˝ á¨á°ááŤáŠ áá¸áá˘
á¨áĽáŤááá˝ áĽááľ á á°á¨ááľ á¨pg_stat_statements ááá áá˝áá áĽá á¨ááá á¨á°áá¸á áĽáŤááá˝ áľááá á ááá áŤá°áᢠá áá áŤááá áá á¨ááłáá áá á áááááᣠá ááááľáŁ á´ááł á ááá°á áá áá áĽáá°áááá ááá˝ ááá˘
á¨ááá á°á¨á᪠áááŞáŤáá˝á áá¨á áá˝ááᣠáá á á¨ááἠááłá˝áá á°ááááľ áááááá áĽá ááááá á¨áĽá¨ááľ áá áŤá ááá¨áłá°á áá¨áłáá˘
á¨ááá áááŞáŤáá˝ ááľáĽ á ááą á¨á°á áľ áá ááᢠááá áá á PostgreSQL ááľáĽ áŤáá á¨áá áááł áľáá˝ á áľá¸á᪠ááᢠááááŤáąá áĽáááŤá˝áááᢠPostgreSQL á˛ááá á¨áľáŤ á°ááľá áŞáááľ ááľá¨á ááááŤáᢠááá áá á ááłááľ áá áááłá á ááłááľ áľáŤáá˝ á áá˝áľ áĽá¨á°áŠ á¨áá ᨠOOM ááłá áᣠáĽá ᨠPostgreSQL á¨áá áá°áľá á ááłá áŤáá¨á , á áá áááł PostgreSQL á¨áááá á°áá áá˝ áááááľ áŤáááŁá, á¨á°á áá¸áá á¨ááľáłááť áŚáł áĽáá°áá áŤáľáááŤá áĽá á¨áááá ááááŤá. á¨áá¨á¨áťá á¨áá°áť ááĽáĽ. áĽá áá á¨áá°áť ááĽáĄ áááá á˛áá, á¨ááἠááł áááááśá˝á á ááá áá, áááľá, áá áááł áĽáá° á¨áĽá¨ááľ áá ááá á áá˝áá. ááá áá áá á¨á°ááľ ááŁáŞáá áłáá á áŤáľáááá ᣠááááŤáąá ááľáł á¤áą á¨ááááŞáŤá áá ááᎠá¨ááá¨á áľá áá áááľ ááľáĽ áŤáľááŁáᢠáľááá , áĽáá°áá áŤá áááłáá˝ áááá áá˝áá.
áĽáá˛áá á¨áŤáŠá á°áŤá°áá˝á ááĽá áá¨áłá°á á ááĽááľ. á PostgreSQL ááľáĽ á ááśáŤááŠá áá áĽáá°áá ááá á°á áŤááá? áá á PostgreSQL ááľáĽ á áľá°áłá˝ áááľ áľáááľ ááᢠáľá áĽáą áĽá á˝ááá˝ á°á˝ááá ᣠáĽá áŞáááśá˝ á°á°ááááᢠáľá áŤááŠá ᣠáĽáá´áľ ááĽáŤáľ áĽááłáá áľ áĽá ááááľá˘ áĽááá˝ áĽáá° á áľááá áááľ áááĽáŠáłáᢠáá ááᢠáá á á¨áľááá ááĽááśá˝ á¨ááááááľá áá áŤáááŁá¸áá á¨á¨áľáá˝ áľáŞáśá˝ á¨ááŤá¸áł áĽá á á á¨á´ááá˝ áĽá á áá¨ááá˝ ááľáĽ áá áłá˛áľ á¨áľáá˝ áŚáłá áá á¨ááŤá°áá á ááľ ááááľ ááťáť á°áĽáłá˘ ááá˘
ááá ááľáľá áá°á¨áá áľ áááŁá? ááááŤáąá áŤááŠá á ááłááľ áá á áŁá áááłá. á¨áá°á áá á áŤáá ááĽáśá˝á áŤá áá áĽá á¨á°áá á áĽáŤááá˝ á áá áá°áá¨áľ ááááŤá.
áĽá á áááĽáá ááá áľááááá¨á á pg_stat_activity áĽááł á áŠá ááľáľá áá°á¨áá áľ áááŁáᢠáá áĽááł á áá¨á ááą ááľáĽ áŤááá á¨á ááá áĽáá áľáá´ áŤáłáŤáᢠáĽá á áá áĽáá áľáá´áŁ á áá áĽá¨á°áŠ áŤááľá á¨áŤáŠá áĽááľ áá¨áłá°á áĽáá˝áááᢠáŤááŠá (vacuums) áá¨áłá°á áĽá á¨áá°áĄ áŤáááᣠáá á¨PostgreSQL á ááĽáŽá˝á ááááá¨áľ áĽá á¨áŤáŠá á á áŤáŠá ááááťá¸áľ á ááŁá áááá áá¨áľ áĽáá˝áááá˘
ááá ᨠPostgreSQL áŁá ᪠PostgreSQL á á¨á á ááĽááśá˝ á áŁá á¨áłáá ááá ááᢠá á°ááá áá¨á á áá á¨á°áá áá á áĽá ááá áłáŤá°áá á¨áá°á¨á ááĽááśá˝. áĽááá áľáłáľáľá˛ááľ áľáŤ ááľ-á ááĽááľ á¨ááŁááľ áá¸áᢠáĽáá˛á ááááą ááĽááľ áááááŤáá˝á áááá, áŤááŠá áĽááłáá ፠áá¨áá¨áá. áĽá á áá¤áąá - á á¨á´áááš áŤá áĄ, áá á áá¨ááŤá. áĽá á¨áĽááá á°áá á¨áŚá˝ áá á áĽá¨á á¨áá°áŠ áá ááá˝ á áááł ááľáŤáľ ááááŤá, ááááŤáąá áááá á¨á¨áľáá˝ áľáŞáśá˝ á¨ááľáłááť áá° á˛áľá áĽá á¨áá á áŤá ááľá¨á áŤáľáááááłá. áľááá ᣠááᣠá¨á¨áĽá ááĽááśá˝ áááłáŁ á¨á á á¨áŤáŠá áĽáŤááá˝á ááľáľá áŤáľáááá¸ááᢠáĽá á OLTP ááᾠᨠ10-20-30 á°áááá˝ á áá áá¨á á áá á˛á°áŠ á¨áአá ááłááľ áá°áśá˝á á¨á°ááá¨áľá ááĽááą áľáŠá¨áľ ááľá áľ áĽá áĽáá˛á¨ááą ááľáá°áľ ááá áá°áá áŞáŤáá áááťá¸áľ á ááĽá ᢠá áá°á áŠá áĽá áá á áŤá á áá á áá°á áá. ááľááłá áááľ, á¨10-20-30 á°áááá˝ á¨á°ááá° áá, á¨áá áŤáá á á.
á ááá á á¨á°ááá á°áá áá˝ áá á ááŤá á áá. á áľááľáá áłá˝áŚááľ áľááá ááľáŁ ááá á¨á°á°áŤá˝ááľ áááŞáŤáá˝á á áአáá ááĽááᣠáľáá°ááá á°áá áá˝ á°á¨á᪠áá¨á áá¨á áĽáá˝áááá˘
áľá á¨á°ááá á°áá áá˝ áŤáá áá¨á á áľááá áá, ááááŤáąá ᨠPostgreSQL áĽááł á ááťá, á¨á°ááŤáŠ á áááľ á°áá áá˝ á á. áĽáŠ á°áá áá˝ á á áĽá ááĽá á°áá áá˝ á á.
ááá ááłáᢠá°áá á áľá á áááŹá˝áá ááá´ ááᢠá áááŹá˝á á¨áá¨á ááą áá á°ááááˇá áĽá áá˛áŤáá áĽáŤááášá áá°á፠ááá ááááŤá áŁáá¨á ááą áá°áąá áŤá¨áááá áĽá áŤáľáá˝áá áĽá áá¤áąá áá°áá áá ááááłáᢠáĽááá áĽáŠ áĽá áľáááá á°áá áá˝ áá¸á.
á°áá áá á¨á°ááááŁá¸á áááłáá˝ á á, áááááąá áŤááŤá, ááá áá ááá á áŤá°ááá. áľáŤ ááľ áŁá áááł ááľáĽ ááá˘
áá ááĽá á°áá áá˝ á á. áááłá, á°ááłáłáŠ á°áá á á°ááááˇá, ááĽááľ á¨ááˇá, á áá¨á ááą ááľáĽ á¨áá ááá á á°á¨á áĽá á¨ááŤá áá° áŽáą ááľáĽ ááŁ, áááłá á¨áá ááá áááááľ ááá áĽá፠á¨á°áá ááá ááἠáááľáŹáľ. áá á á°ááłáłá áá ááĽááąá á ááááá. áĽá ááĽááą á áá¨á ááą ááľáĽ á°áá ááĽá á ááľáአáá áááááŤáá ááááᢠáá ááĽá áááł áá. áĽá áľáá áŤá á áľáááľ á ááľáĄ á¨áá áŚáł á áአáááł á˘ááľá (ááŠ) ᣠá¨á፠ááĽááą áá¨á á áá áááľ áá ááá áá˝ááᢠáĽá áá á ááĽáł ᨠPostgreSQL á ááťá¸á áá á°á˝áá áŤáłáľáŤáᢠPostgreSQL á áááł áá°áŤáᢠáľááá , áĽáá°áá á áááľ á°áá áá˝á á áá áá¨áłá°á áĽá áľáŤá¸áá á ááłá ááá á áľááá áá. áĽá áĽáá°áá á áááľ áááłáá˝ áĽááłááአáááá¨áťáá áááťá¸áľ áŤáľáááááłá.
ááá˝ ááĽá á°áá áá˝ á°áá áá˝á áĽá¨á á á áá¸á. ááá áá á áááłáá˝ ááááŤáľ ááĽá áááá. áááłá ááá á¨áľáŤ ááľ ááĽááľáĄ ááĽááľ áá¨ááľ áá˝ááᣠá á ááłááľ ááľááŽá˝ áá áááááŤáá˝á áááľáłáᣠá¨ááŤá á áŽáą ááľáĽ á¨áá áŚáł áááľááᣠá¨á°áá áá á ááĽááľ áá°áááᢠáá á°áá á áááŁáᣠá°ááłáłáŠá ááἠáá ááᣠááá áá áááá፠áŤááĽáááᣠááááŤáąá á¨á°áá áá áá áľ ááĽááľ á áľááľá á ááłááľ á áľááá á¨áľáá˝á ááááᢠáĽá ááá°áá ááĽááľ á áááľ á¨ááá¨á á¨ááááŞáŤá ááĽááľ á˛á ááá ááá á áľá°áłáłáŞá á ááłá á˛ááá ááᢠáľááá á áá áŁá á áá áŤá ááĽááśá˝ á¨ááἠááłáá áááááľ áá°áĽ áá áŤáá áĽá ááĽá áá˝ááᢠáĽá áá°áĄ á˛ááᣠá áááŹá˝á á¨á áá á áá á¨áá¨á ááą áá ááľáŤáľ á áá˝ááᢠáá ááľááá áááŽáááą áľááá°á áááł áá. áľááá , ááĽá á°áá áá˝á á áá áą áá¨áłá°á áĽá ááá˝ ááľá áľ áŤáľáááá.
ááá á¨ááľáľá ááłá. áĽá áĽáá
áĽáŠ áłá˝áŚááľ á áᢠá¨áá áŁááľ áááááśá˝ áá áá¨á á á. á¨á˛á˘ áááááľ - 8 áááĽáŤáŽá˝. áĽá ááá ááá ááᢠá¨áľáááš á°áá áá˝ áá áĽáá°ááᣠá¨áľááš á°áá áá˝ áľáŤ ááľ áĽáá°ááᣠááá áłáŤá°áá áľáááá ááá áá¨á á¨áááᢠáľá á°áá ááŁá ááĽááśá˝ áĽá á áá áŁá á
áá áŤá áááááśá˝ ááá áá¨á á¨ááᣠáááľá áá
á¨áááááśá˝á áĽááľ á¨ááŤáłá ááľá áá áĽá ፠ááᢠáĽá á¨á፠ááŤáľá ááááąá˘
á áá
áá°á¨áľáŁ áá
áá áá¨á áá° ááľáľá ááá¨áᣠá¨pg_stat_activity áľáááľ áĽááłá áááá¨áľ áŤáľáááááłáᢠá PostgreSQL ááľáĽ áĽá áá áŤá á ᣠáá
áá°áá ááá áŤáá áľ á áŁá áĽáŠ áĽááł áá ᣠááááŤáąá á PostgreSQL ááľáĽ áŤááá á¨á ááá áĽáá
áľáá´ áŤáłáŤá ᣠáááľá á áĽáą ááľáĽ áá áĽá¨á°á¨á°á° áĽááłáᢠááĽáŤááłááą áá°áľ á áá
áá°áľ áá áá¨áá á¨ááŤáłá á¨á°áᨠááľáá á áᥠá¨á¨áľáá á áľá°ááá
áááááą áĽáá°á°á°áŤáŁ á áá á°á áá áľáᣠá áá áľáᣠááĽááą á˛áááᣠáá á áááľ áĽáŤá á á áá áá áĽá¨á°ááá ááᣠáá áĽáŤá á áá¨á¨áť á°áááᢠáĽá á áá
áá á¨áľ á¨á°áá ááá áááł á áľáłá˛áľá˛ááľ ááľá ááááá áĽáá˝ááá. á á áááŤáááľáŁ á áá
ááľá áá§á°á áĽá á áá á áá¨á ááą ááľáĽ áŤááľá áľáłá˛áľá˛ááľ áĽá á¨áá
áľáłá˛áľá˛ááľ áá áŤá áááááśá˝á á áá¨á ááą ááľáĽ ááááľ áĽáá˝áááᢠáĽá áá°á á˛á á¨á°áá ááľá ááĽáŽá˝ áá° áááŁá áŞáŤá˝á ááá áĽá á áĽááą áá ááŤáá˝á ááłá áĽáá˝áááá˘
áĽáá˛áá á¨ááĽááąá áááł ááááá á áľááá áá. áá°á á˛á á¨áŤáŠááá˝á áááł ááááá á áľááá áĽáá°áá á°áááŹáŤáá, ááá áá ááĽááśá˝ á á°ááłáłá ááááľ áááááá. xact_start áĽá query_start ááľáŽá˝ á áᢠáĽááą á á ááťáŤá áááł á¨ááĽááąá á¨ááááŞáŤ áá áĽá á¨áĽáŤááá ááááŞáŤ áá áŤáłáŤáᢠá¨á ááá á¨áá áá
á°á á¨ááŤáłá¨á á¨á áá() á°ááŁáá áĽááááá áĽá ááĽááąá áááľ áĽá á¨áá áá
á°áá˝á áĽáá ááááᢠáĽá á¨ááĽááąá áááł, á¨áĽáŤááá áá áĽááááá.
á¨á á ááĽááśá˝á áŤá¨á, á áľááľáá áá ááá á ááĽá. áOLTP áááľáŁ á¨á á ááĽááśá˝ ááľááá á¨1-2-3 á°áááá˝ á áá áá¸áá˘. á OLAP ááᾠᣠá¨á á ááĽááśá˝ á¨á°áááą áá¸á ᣠáá á¨áááľ á°ááłáľ á áá á¨áááą á¨áá ᣠáá á°áá á¨áá áŚáł áá skew áĽááłáá á¨ááŤáłá ááááľ ááá˘
á áá´ á°áá ááš á¨áá¨á ááą áá á¨á°ááá á áá á¨á áá¨á áá ááľáŤáľ ááááŤáᢠá°áá á¨áŚá˝á áá°ááłá, áá¨áá á¨á áá á¨áĽ áááááľ á˘áá´ááśá˝á áá°ááłá. áĽá á°áá áá˝ á¨áá
áá¨á áá áĽáá´áľ áĽáá°áá°áŠ ááááá á áľááá áá.
áá á¨áĽáá á¨áľáŤ áŤá áááááá áĽá á¨áľááš á á¨á´ááá˝ "á áŁá áááłá" áĽááłáá ááá¨áłáľ á áľááá áá. áááłá, á á ááľ ááááľ ááŁá SSD áá¨ááť áá "áá " á á¨á´ááá˝á áááľááἠá áááááá áľ áááłáá˝ ááľáĽ áá á áľááá áá. áááłá, áá¨á á áá áŤáá°á ááááŁá¸á á ááłááľ á¨áá á°á á°áá á¨áŚá˝ áá° á ááľ ááááľ "áááá" áá á°á, áá° SATA á˛áľáŽá˝ áá°ááá áĽá áĽá፠áĽáá˛áአáŤáľá˝áá¸áá, áĽáá° á áľáááááą áá°ááłá.
áĽáá˛áá á¨ááááá á¨á°ááá áĽá á¨á°á°áአá áá áŤáá°áááą áááŽá˝á áááá¨áľ á áá ááᢠááŽáááą á ááłááľ á á˛áľ áŁá áŞáŤáľá á ááĽáˇá áĽáá áᢠáááłáᣠá¨áá¨á ááą áá áááľáŤáľ á á˛áľ á°ááŁá á ááááᢠáĽá áá á¨á´ááá˝ á á ááá ááŤáá˝á á¨áááŁá, á áĽááá ááŤáá˝ áá áĽááá á áŤáá°áááą áááŽá˝á á ááá ááááľ áĽáá˝ááá. áááłá áááłáłáá˝á áŤááá ááá áááłáłáá˝á áá°ááᢠá áŁá á¨ááłá áááá.
á á°á¨ááŞá "á¨á°ááłáá" áľáłá˛áľá˛ááľ áŤáá°áááą áááŽá˝á ááá¨áľ ááťáá. áá áááľ áá? PostgreSQL á áŁá á ááŤáŤ áĽá á áŁá áĽáŠ á¨áá áá áĽá áľ á á᪠á ááᢠáĽá ááá˘ááš ááĽáľááą áĽá áá áŤáłáááᢠáĽáá´áľ áá á¨áá°áŤá? áĽáŠ áá áśá˝á áááááŁáľáŁ PostgreSQL á á°áá°á á¨áá ááŠááľ á á°áá á¨áŚá˝ ááľáĽ áľááá á¨áá¨á áľáááľ áľáłá˛áľá˛ááľá áá°á áľáŁáᢠáĽááá á áŁá á°á°ááá áĽá´áśá˝ áá¸á-á¨áአáĽá´áśá˝ áĽáᾠᣠá á°áá á¨áĄ ááľáĽ áľá NULL áá¨á ᣠáĽá áá¨áá˘
á áĽááá áľáłá˛áľá˛ááľ áá°á¨áľáŁ áĽá áľ á ááŞá á ááŤáł áá ááá˝á ááááŁáᣠá áŁá áĽáŠáá ááááŁá áĽá áá á á¨áĽáŤá áĽá áľ á°á á á áĽáŤááá á áŤáą áááľáá¸á áĽá áá¨áá áááááľá˘
áĽá áľáłá˛áľá˛ááľ "áááłáá" áá¨á°áłá. á¨áĽáŤáľ áĽá á¨áá á áá¨á á á°áá á¨áĄ ááľáĽ á áá ááááľ á°ááá§á, ááá áá áľáłá˛áľá˛ááľ á áá°á°á á°á á. áĽá á¨á°áá áŠáľ áĽá áśá˝ áĽáŠ áááá áá˝ááᢠáĽá áĽá áśáťá˝á á¨áá°á á°á á ááľáľá á ááá áĽá á á áŁá áĽáŠ áá á¨á°áá á á áá á¨áĄ áá á¨áľ áĽááá á áŤáá°áááą áááŽá˝á ááá¨áľ áĽáá˝ááá. áááłá, á¨áá áŚáł ááᥠá áĽáŤáľ á°ááá§á áĽá á áá¨á á ááá ááľá, á á áá á¨áĄ ááľáĽ á°á¨áłáłá ááá፠áĽá á áá ááá ááá¨, áááľá. áá áá 100 á¨áľáá˝á áĽáť ááááľ á¨ááá (ᨠ100 áá°á á á) ᣠá¨á፠ááá áĽáŤá áá áááá áá¨áááá ᢠáĽá áá áááá á á áááá áá á áŁá ááĽá áá¤áľ á áá.
áĽá á ááľáľá ááľáĽ ááá¨á áĽáá˝ááá. áĽá áá áá áĽáŤá á áľááľáá áááá¨áą ᣠááĽáą áŤáĽáŤáŠ ᣠáľáłá˛áľá˛ááľá áá°áĽáľáĄ ᣠá á˛áľ á°á¨á᪠áá¨á á áá ááááĄá˘ áĽá ááá á˝áá á áľááľáá ááá˝ ááľáĄ. áľááá á áľááá áá.
ááá á¨ááľáľá ááłá. áĽá á°áá˝ á¨ááŤáááľ á áŁá á°ááłá
áľááá áááľáááᢠá ááŽáááśáťá¸á ááľáĽ áá áá ááá
á ááŤáł áá áłáá˝ á áᢠáĽá áŁááľ áĽáá° á ááľááľ ááááťá, áááľá 5 ááŤáá˝ á á. áĽááá á áá¨ááá˝á á áľááŁáŁ áá¨áá á áááᣠáłáł á°ááᣠáłáł á áἠáĽá ááἠááááľ áá¸áᢠáŁááľ áĽáá° áŠááľ ááŹáľ á°ááá¸ááᢠáĽáááłá áá á PostgreSQL ááľáĽ áŤá áľáłá˛áľá˛ááľ áá¨ááá˝á á tuple (á¨áľáá˝) ááááłáᢠáĽá á áá áá°á¨áľ, áĽááá ááŤáá˝ á¨áľáŤ áŤááá áĽá áá, á á°ááá á¨ááá አáááá˝á ááááá á áŁá áĽáŠ ááááľ áá¸á, ááááŤáąá áąáá áŁááľ á áá°áá, áąáá ááĽá¨ááá áá, áĽá áŁááľ áá áĽá ááááá á°áááá ááááľ á áá. áááľá áąáááľ á áá áá á áŁááľ ááľáĽ áŤááá á¨áľáŤ áŤá ááľááľ á¨áĽáááłá á¨áŤá áľáŤ ááá á áŁá á¨áŁáľ áľáŤ ááᢠáľááá áłá˝áŚááľ ááá á áĽáŽááἠááľáľáá á˛á áá á áľááá áĽáá°áá°áŤ áĽá á áľááá á¨á°áááá áá¨áá ááĽááľá áĽáá°ááááľ áááá áá¨áłáľ áŤáľááááá˘
á áĽááá
á á¨á´ááá˝ áá áľáłá˛áľá˛ááľá áĽáá´áľ ááááľ ááťáá? áá
áá áááľá¨áᣠPostgreSQL á¨áĽááł á¤á°á°áĽ á ááᢠáĽá ááá áĽááł áá
á¨áá áŤááľ ááľáŽá˝ á¨ááľáá˘áŤáὠᣠááťáťáŤáá˝ áĽá áá°á¨áŁáá˝ áĽááľ áááááľ ááŤáááá áá˝ááᢠá¨á°á áááŠá áľ á¨ááłá áłá˝áŚááľ á¨áľáŤ áŤá áŁá áŞáŤáľá áááááá áĽááá á ááľáŽá˝ áá áááᢠáľááá , áĽá á°áá á áĽááą áá ááááŁáľ áĽáá˝ááá. ááá áá áĽááá áąáááá˝ áĽáá áŁááľ áĽááłááá ááľáłááą á°áᢠááᣠáľááá ááľá°á áŁááľ ááľá¨á á áá˝ááá˘
á áĽááá áá¨ááá˝ áá á áááľá¨áľ, TopN-tables á¨ááŁááľá ááááŁáľ áĽáá˝ááá. áááłá, Top-5, Top-10. áĽá á¨áááš á á áá áĽá á áá á¨ááááľá áá á á¨á´ááá˝ áá¨áłá°á áá˝áá. áááłá, áááľááŁáľ 5 "áá " á á¨á´ááá˝. áĽá á áĽááá TopN-tables áá°á¨áľáŁ á¨áľáŤ áŤááŤá˝áá áĽááááááá áĽá á¨ááááá áááśá˝ áĽá ááááá˝ áĽá á¨á°á°áአá áá á¨áľáŤ áŤááá˝á ááááá áĽáá˝áááá˘
á¨á áá á¨áĄá áá á áááááá á áľááá áá, ááááŤáąá á ááłááľ áá ááá˘áá˝ á á˛áľ áŁá áŞá áŤáľááŁá, áĽá á¨áĽá á á¨á´ááá˝ á áľáá áá áá¸á áá ἠááááŤá, ááááŤáąá á°á¨á᪠á¨ááἠáá á ááá¨áá ááľááá, ááá áá áá áĽáá´áľ áĽáá°ááá á áá°áá áŠá. á¨ááἠááłáá áá á áááŤá. áĽáá°áá á áááľ ááłáŽá˝á ááĽá á áľááŤá ááááĽááá˘
áĽá á áá ááĽááľá áľáá˝ áĽáŤáᢠá áá¨á ááľ á áááአáá áŤááá áááľ á˛ááá¨áą áĽáŤáá áááľá áá? ááŁáŠ áĽáŤáá áááľá áá?
áľááááá áĽáŤá áá á¨áá¨á°áá ááᢠáááą áá áĽáŤááá˝á áŤááŁá? áŤá áááľ, áááą á¨ááŤáľá¨áľááá áá°áśá˝ áááá¨áľ á áľá°áłá˝ á áá°áá. á áľá°ááá á¨áá¨á ááľ áá á¨áá á¨ááἠááłá áĽá፠áĽá¨áá° áĽáá°áá ááá˝ áá áĽá áĽááŤá á¨ááἠááłáá˝ áĽáť áĽáá°ááááą ááá˝ áá. Top á á¨á¨ááľáᣠá¨áá ááá áĽáŤá°á¨á áŤá ᨠPostgreSQL áá°áśá˝á áááá áĽá፠áĽááŤááᢠá¨áá ááᎠáá áĽá¨á°áŠ áĽáá°áá ááá˝ á áááá.
á áá áá á¨áľ á¨áá°ááá áááľ á¨ááŤáľá¨áľá áĽáŤááá˝á ááááľ á ááĽááľ ááááŤáąá á¨áĽáŤá ááľá°áŤá¨áŤ áĽáá° á°áᥠᨠPostgreSQL áá á ááá á¨áľááá° ááá ááá á¨áááľáá ááľá°áŤá¨áŤ á¨á áá áľáá áá°áŁáᢠá áĽá áááľ áá ᨠ80-85-90% áá. áĽá áá á áŁá á ááĽááľ áá¨áááá. á ááááŠá á¨áá¨áᣠáłáá ááľáááá á¨ááŤáᣠá á°ááá á¨ááἠááłáá áĽáá°áá áááá áŤááťá ááá áááľááá á¨áá¨áá ááá áĽáŤááá ááá¨á ááŁá ááᢠá¨áá áá áá á¨á°áťá áá¤áľ áááááľ áá ááá á¨áá áŚáł ááá ááá áá¨á á áá áá¨á ááá ááá˘
á áá
áá á¨áľ áĽáŤááá˝á áĽá á áááłá¸áá áá¨áłá°á á áľááá áá. áá á¨ááľáľá ááłá áĽááá°áľá˘ áĽá áĽáá
á, á áŁá áĽáŠ ááľáľá áááľáá. á ááŁááľ áá áá¨á á á, á ááĽá áľ, á áááľ, á ááĽá¨áľ á á ááá áá áá¨á á á. ááá ááá áĽáŠ áá, ááá áá á áĽáŤááá˝ áá ááá áá¨á á¨áá. á áĽá á¨ááἠááł ááľáĽ áá á áááľ áá ááá˝ áĽáá°áááąáŁ ááá áŤá
á áá áĽáá°áá°áŠáŁ á¨áĽááá
áĽáŤááá˝ ááľáĽ áá áŤá
á áĽáá°áá ááá˝ á áá°ááᢠá ááľáľá ááľáĽ áá áá áá
áá áá¨á ááá¨á áááŁáá˘
áĽá áá á áá¨á áááááľ á¨pg_stat_statements áááá áá áá áĽáá˝áááᢠá áĽáą áá°á¨áľ, á¨á°ááŤáŠ ááŤáááľ ááááŁáľ áá˝áá. áááłá, á áŁá á á°á°ááá á áá á¨á áĽáŤááá˝ áá, áááľá, á á°á°ááá á áá°á¨á áĽáŤááá˝ áá áá¨á ááááľ áá˝áá. á áᣠá¨á°á°á፠á áá áĽáąá ááá¨áľ áĽá á¨áĽáŤááá˝ áá¨áá áŤá ááá¨áłáľá á áŁá á áá ááá˘
á¨á áá áá ááá˝ áááľá á¨á áá á¨áááąáľá áá ááá˝ áá¨áłá°á áá˝ááᢠá ááááŁá áŞáŤá áá áá°áŤá, I / Oá áá áá. áá ááá á ááľá á á áá_á°ááľáŁ á ááŤá_á°ááľáŁ blk_write_time áĽá blk_read_time ááááááá áĽáá˝áááá˘
á ááĽáľ á á áááᣠá¨á˛áľá á¨ááŤááĄáľáᣠá¨áá á°á¨ áľááľáł áá á¨áá°áŠáľáᣠááá á á°ááŤáá á ááľ á áááľ á¨ááá áááľá áááá á á áŁá á¨áŁáľ á¨áááľá áĽáŤááá˝ ááááá áĽá áá¨áłá°á áĽáá˝áááá˘
á áŁá áááľ á¨áá áĽáŤááá˝á ááááá áĽáá˝ááá. áĽá ááĽá áŤáá¸áá á¨áľáá˝ á¨ááááąáľ áĽááá áĽáŤááá˝ áá¸áᢠáááłáᣠáá°áĽ áá ááľá á¨á¨áąá áľ á ááłááľ ááááľ áĽáŤá ááá áá˝ááᢠáĽá á¨á áá á¨áĄá ááá á¨áĽáŤááá á á ááá áááľ á á°á á¨ááľ á á¨á´ááá˝ áá áĽáť ááááłáá˘
áĽá áááŤá áááá˝á ááá áááŤá á á¨á´ááá˝á á¨áá áá áá ááá˝á áá¨áłá°á áá˝ááá˘
áĽá á ááá á¨ááᣠáá°áśá˝ á áá. á¨á áľá°ááᣠáá°áśá˝ á áááááľ á¨áá°áť áŚáłáá˝ áá¸á ááá á°áá á¨áá°áť ááĽáŚá˝ á°áĽáá áá áŤá áĽááá
á á ááśáŤááŠá áĽá ááŁááľ áá¸áá˘
ááá á¨ááľáľá ááłá. á á፠á áŠá á¨áĽáá áľá á á, áá° áĽáą áááą áĽá á áá ááá ááá¨áľ á°áľá áŤáľáá. áá áĽáá , á¨áŤáŠá áá áĽá á¨áľáłá˛áľá˛ááľ áľáĽáľáĽ áĽáť, áá ááá ááá á¨áá. áá á áŁá á°áŤá áá¨á áá, áľááá á áłáł á¤áłá˝á ááľáĽ á¨ááᣠáá°áśá˝ áĽáá´áľ áĽáá°áá°áŠ áĽá á áľáŤá¸á áá ááá á˝ááŽá˝ áááŤá¸áá áááá áá¨á ááááľ á ááĽááľ.
á¨áá°áť áŹááá˝á áľáááá¨áľ á¨á á¨áá°áť áŹááá˝ "ááťáť" ááá˝á á¨á°á°á á¨á áá᪠á áŤáŁá˘ áá° á˛áľá áĽáá°ááŤááą áĽá á¨ááŤá á¨áá°áť ááĽáĽ áĽáá°áááĽáŠ ááłááľ á áá áľá˘ PostgreSQL á áľááá°á á á°á á¨á°áá¨á áá á¨áá°áť ááĽáĽ á áááá፠áá áľ áĽáá° áŚáł áá ááŤáááá áá˝ááá˘
á áá áá á¨áľ áááá "ááťáť" áážá˝á áá° á˛áľá ááááłáľ, á¨á°áá°á áá á áŤáá á˝áá ááľá¨á áŤáľáááááłá. áĽá áĽáá° á ááľ á°ááĽ, á¨áá°á áá á áŤáá áá á°á¨ áľááľáł áŁáá¸á áľáááśá˝ áá, áá á áŁá áĽá áá. áĽá á á ááłááľ á áá ááá°áśá˝ ááľáĽ áĽá áá á¨áá°áť ááĽáŚá˝á á¨á áŤá á¨á˛áľá á áááá á áŁá ááááłáᢠáĽá á¨á°áá á áĽáŤááá˝ á ááĽáľ áĽáĽá¨áľ áá°ááŤáᢠáááĽáľ áááłá°áŤá áĽá áááłáááľ áááľáá¸ááá˘
á áá áá á¨áľáŁ á á°á ááąáľ ááľáŽá˝ áá á pg_stat_bgwriter á áŠáᣠá¨áá¨á°áąáľá á¨áá°áť ááĽáŚá˝ áĽááľ áá¨áłá°á áĽáá˝áááᢠáĽá áá°áá°á áá (á 10-15-20 á°áááá˝, áááá˝ á°ááľ) áĽá á¨áá°áť áŚáłáá˝ áŤáá, áááłá, 3-4-5, á¨á፠áá ááľááá á˝áá ááá áá˝áá. áĽá áĽáá°áá áŤá á¨á°áľá¨áá¨á á¨áá°áť ááĽáŚá˝á áááľá¤ áá áĽáá°áá á áľááľáá á áá¨á ááą ááľáĽ áááá ᣠá ááááŠá áááá¨áąá˘ ááááŁáľ á ááłááľ áľáá áááἠáĽá¨áᣠááá áá˝ááᢠá áľááľáá á¨áľáŤ áŤááá˝á ááááá áĽáá˝ááá, ááááŤáąá á áľááľáá á¨áľáŤ áŤá áá áłáá˝á áľáá¨ááá. á áľááľáá á¨áááť ááĽáĽ áááŞáŤáá˝á ááľá°áŤá¨á áĽá á¨áĽáŤá á ááťá¸á áá á¨áá°á á°á˝áá áĽááłááłá°áŠ áá¨ááἠáĽáá˝áááá˘
áĽáá°áá áá° á ááśáŤááŠá áĽáááłáá ááááŤáąá áĽááłááŠáľ á¨á˛áľáá áĽá á¨áá áá á ááááá á ááá áá¨áá á¨áá˝á ááá áá ᣠáľáááá áá áá á¨á ááśáŤááŠá áá áá áááŤáľ á áľááá ááá˘
á áá¨á ááą ááľáĽ áŤááľ á¨á ááśáŤáŠá á°áŤá°áá˝ áĽááľ á¨á°áá°á ááᢠá ááŁáŞáᾠᣠá¨áĽááá
ááľáĽ áŚáľáą á á ᣠáľáááá áá áá á áá¨á ááą ááľáĽ á¨áá°áŠ áśáľáľ á°áŤá°áá˝ áŤáá ᣠáá
áááľ á¨áĽá á ááśáŤááŠá á áá°ááá¨á áááľ áá ᣠáá°áŚášá á¨á ááľá¨á ᣠᨠautovacuum á
ááĽáŽá˝á áá¨ááľ áĽá ááľááá áá° áá
á áááŁáľ á ááĽáá˘
á¨áľááš á¨áŤáŠá á°áŤá°áá˝ ááĽá áĽáá°áá°áŠ ááááá á áľááá áá. áá á¨á°á ááá á°ááá¨áŁ á˛á˘á¤á ááĽáś á áĽá á¨áá á áááľ áŤááŠá á áľááłáŁ áĽá áá á¸áá áá á¨á˘ á¨áá á˝áá á ááĽáááᢠááá áá
á¨ááĽááľ ááŁáŞáá á¨áááłá á¨áŤááŠá áĽááľ ááᢠáá ááłááľ á¨PostgreSQL áľáŞáśá˝ áĽááá
á áŁá á¨áŁáľ áŤááŠá áá¸áᢠáĽá á áá
á áá á¨áĽ ááľáĽ áŤááľá áááá áĽááŽá˝ á ááááľ áááá á á¨á´á áĽá¨áááą áľááá á ááá á ááááá áá¨ááŤáá˘
áĽá á áĽáááĽ, á¨áŤáŞáŠááľ áááł. áá¨á á áá á¨áá°áŠ á¨á á áŤááŠá áŤáá áá áááľ áĽáá°áá ááŤáŞáŠá áá á áľáŠá¨áľ ááľá áľ áĽá ááááŁáľ á ááĽáŽášá áĽáá°áá áá¤á á ááĽá áááľ ááᢠááááŤáąá áŤááŠá áá¨á á áá (3-4 á°á áłáľ) á á á¨á´áá áá á˛á°áŤ á ááľ áááł ááá á áá˝áá, ááá áá á áŤáŠá áĽáŤ áá áľ, áĽá á¨ááą á¨áľáá˝ áĽáá°áá á á á¨á´áá ááľáĽ áá¨ááš á˝ááá. áĽá áŤááŠá áĽáá°á¨á¨á°, áá áá á á¨á´á áĽáá°áá áá˝áłáľ áŤáľááááá. áĽá áá° á ááľ áááł á°áá°áá - ááá፠á¨ááá ááá°áľá˘ áĽáá á áá áááł, áŤááŠá áľáŤáá á áááááá, áĽá á á¨á´áááš ááľ á ááľ áá áá¸á áá ἠááááŤá, ááá áĽááłá á ááľáĄ áŤáá á áá áá¨á áá á á°ááłáłá áá. áľááá , á á¨á á ááá°áśá˝ ááľáĽ, áááá áá áŠá áĽáááá¨áłáá áĽá ááááťá¸áľ áĽááááŤáá, áá á á°ááłáłá áá, á¨á°áá á áĽáŤááá˝ á áááá áĽááłáááł.
á áá ááá á¨áĽá¨áľ ááŁááľ áŁááá á¨á áľ ááá ᨠPostgreSQL áááľ á¨ááᢠááŁááľ áá¨áá á¨áá áá° á á á¨áááá áá°áľ ááá˘
á PostgreSQL ááľáĽ ááŁááľ á ááĽááľ áááἠá áŠá áááááᢠááłá á¨ááĽááľ áááἠáŤáááŤá. á á ááłá¨ áá¨áĄ áááááľ áá áŤáá á¨ááĽááľ áááἠááľáłááť áá° á áá áááłá, á¨ááŤá á ááŁááą áá ááŁáá. ááá ááá ááá ááá˘
á áá áá°á¨áľáŁ á¨pg_stat_replication áĽááł á¨ááŁááľ áááá¨áľá ááá¨áłá°á áĽá á áá ááááᢠáá ááĽáˇ ááá á áá°áá. á áľáŞáľ 10, áĽááłá áĽá áááŚá˝á á áľááá. á ááááŞáŤáŁ á ááłááľ ááľáŽá˝ áĽáá°áá á°á°ááááᢠáĽá á ááłááľ ááľáŽá˝ á°á¨áá¨áá. á 10 áá áĽáľá ᣠá¨ááŁááľ áááá¨áľá á á°á¨ááśá˝ ááľáĽ áááááá á¨ááŤáľá˝áááľ ááľáŽá˝ áłáŠá˘ á áŁá ááš áá. á¨áľáŞáľ 10 á ááľáŁ á áŁááľ á¨ááŁááľ áááá¨áľá ááááľ á°á˝ááᢠáá áŁá ᪠á 10 áá áľáŞáľ ááľáĽ áááˇá ᣠáááľá ááĽááľá á¨á áá ááš á¨áááá ááá¨áĽ áá˝áá - á áŁááľ ááľáĽ áŤááá áááá¨áľ ááááá ááá áááá¨áľá á á°á¨ááśá˝ ááľáĽ áááááᢠáĽááá˝ áááąáá áŤá°áááá˘
ááá áĽáá á¨ááŁááľ áááá¨áľá áááááá á ááĽááą ááľáĽ á¨áááἠááľáłááťáá á áááἠááá áŤáľáááááłá. áĽá áĽááá á¨ááĽááľ áááἠááľáłááťáá˝ á pg_stat_replication áĽááł ááľáĽ áĽáť áá¸áᢠá á áááŤáááľáŁ á ááĽááľ áááἠááľáĽ áááľ ááĽáŚá˝á áááá°áľ pg_xlog_location_diff() á°ááŁáá áá áá áĽáá˝áááᢠá ááŤá¨áá¸á áŤááá á´ááł á áľá áĽá á¨ááŁááľ áááá¨áľá á áŁááľ áŤááᢠá áŁá ááš áĽá ááá áá.
á áľáŞáľ 10 áá á°ááŁá áá° pg_wal_lsn_diff() á°áááŻáᢠá á á ááá á ááá á°ááŁáŤáľ, áĽááłáá˝, áááááŤáá˝, "xlog" á¨ááá áá á á°áááá áľ áŚáł "áá" á ááá áá á°á°áŤ. áá á áááąá áĽááłáá˝ áĽá á°ááŁáŤáľ ááľáĽ áá. áá áĽáá°áá áŤá áá ፠ááá˘
á á°á¨ááŞáᣠá 10áá áĽáľá á á°áá áááá¨áąá á¨ááŤáłáŠ ááľááŽá˝ á°á¨áá¨ááᢠáĽááá á á¨ááťá áááá¨áľáŁ á¨áááť áááá¨áľáŁ á¨ááľáá áááá¨áľ áá¸áᢠáŤá áááľ áĽááá á áááŽá˝ áá¨áłá°á á áľááá áá. á¨ááŁááľ áááá¨áľ áĽááłáá á¨á°ááá¨áľá áłá˛áŤ ááá áĽáá°ááŁáŁ á¨á¨áľ áĽáá°áᣠááááá áĽá á˝ááŠá ááľá°áŤá¨á á ááĽáá˘
á áľáááľ áááŞáŤáá˝ ááá ááá áááľ ááťáá á áĽáááľ ááᢠááááá ááľáľá á˛áááľ á áľáááľ áááŞáŤáá˝ ááááŤá. áá á¨á áááŁáŁáŞáá˝áŁ á¨áá á°á¨ áľááľáłáŁ á¨áľááᣠá¨ááľááá áĽá á¨á˛áľá á á ááá ááᢠáá ááá ᣠáĽá áááŞáŤáá˝ á ááŁáŞááľ á¨ááá˘
á áá°áą á ááááľ ááá ááá á á á°á á°á¨á°á á¨áá, á˛áľáŠá áááľáááľ á˝ááŽá˝ á á. áĽáá° á°ááĄ, ááľáľá ááá˘áá˝ á¨áá°ááá፠áááľ áá¨áá áá¨ááŤá. á á áŽááľ ááá áŁááľ ááľáĽ ááá áá˝áá. ááá áá áľá áááá¨áľ áĽá á¨á˛áľá ááłáŞáŤ á á ááá áá¨áłá. áĽááá á¨áĽá á˛áľáŽá˝ áá áŤá á áĽáá°á°áŤá áĽá áá áŤá á ááĽááľ áĽáá°ááááľ áááááá á¨ááŤáľá˝áá á áŁá á áľááá áááŞáŤáá˝ áá¸á. á¨áá°á áááá¨áľ áŤáá, áá áááľ á á˛áľáŽá˝ áá á ááłááľ á˝ááŽá˝ á á áááľ áá. á¨áá°á á á ááá áŤáá, áá áááľ á˛áľáŽá˝ áááá á áá˝áá áááľ áá. áĽááá á¨áá°ááá፠áááľ á¨á áá á¨áĽáŤáľ áŁá áŞáŤáľ áá¸á.
ááá ááᣠááŽá°á°áá áĽáá°áá áĽá á áá áááá áĽáá°áá°á¨áá áĽááá áá¨ááá˝ á¨/proc ááá áľáááľ ááá áá˝ááᢠááá áá áá¨á á ááľáľá ááľáĽ á áá°á¨áá¨á, á ááá á. áá á ááá á ááľáľáá ááľáĽ ááአá áľááá ááá˘
áááľááá á áááážá˝á á°ááłáłá ááᢠá áĽá áá˝áŁ á áŁááľ ááľáĽ áľá ááľááá á¨áá°ááá፠áááľ áá¨á á áᣠááá áá áľá áááá¨áľ ááá áá¨á á¨áá áĽá áľá á á ááá ááá áá¨á á¨áá ᣠááá áĽááłá áá á áá áá¨á ááá˘
ááááá ááľáľá á¨áŤáą áľáááśá˝ á ááľ. áĽá ááá á áááľ ááľáľá á˘ááľáą, áááá á¨á°áá°á ááľáááśá˝á ááááľ ááłááá. ááá áá áĽááą áŤáłáĽáŤá, á á˛áľ áŁá áŞáŤáľ á°á¨áá¨áá, á á˛áľ áááŽá˝, áľááá á ááľ ááá ááá¨áĄ áĽá áá¨ááąáľ.
áĽá ááá¨á¨áľ, áááá á¨á°á°á á áľáłá˛áľá˛ááľ áá áááľ áĽáá°áá áĽá á áĽáą áá á˝ááŽá˝á áĽáá´áľ áááłáľ áĽáá°áá˝á ááłáĽ áááááľ áááŁá.
áĽá áĽááľ ááá ááĽáŚá˝áĄ-
- ááá ááá á¨áá á¨áą áá á¨á°áľá°áŤá¨á áááá á ááĽááľ áááááá áá áá á°ááááľá áá¨áłá°á ᣠáłá˝áŚááśá˝ áááŠá˘
- ááĽá á°áá áá˝á áááĽááľ áĽá áĽááąá ááá°áŽáľ áá áá á°áá áá˝ á¨áá¨á ááľá áá áá áĽáá°áá°áŠ ááá áŤáľáááááłáá˘
- áĽááá á°áá áá˝ á¨ááἠáá áĽáá´áľ áĽáá°áá አááááá á áľááá áá. áľá á¨áĽáŤ áŤáá ááłáĽ áááááľ áááŁá.
- áá á¨áĽáŤ áŤá áĽáá´áľ áĽáá°ááá á ááááá á áľááá áá, á áá á áááľ áĽáŤááá˝ áĽááłáł. áá ááá˝á ááááá, áááťá¸áľ, áá¨á, á˘áá´ááśá˝á ááááŁáľ áá˝áá. á áŁá á áľááá áá.
- á¨á áľá°ááᣠáá°áśá˝ á¨á°áá á áĽáŤááá˝ áá á ááłá á°á˝áá ááŤáłáľáŠ áľááá˝á á áŁá áĽá ááĽáśá˝á áĽáá°ááá áá áá¨ááἠá áľááá áá.
- á¨áľáááľ áááŞáŤáá˝ á¨á ááááŽá˝á á á á ááá¨ááᣠááááŤáľ áĽá áľ ááááŁáľ ááá áľáááłáᣠáľááá áĽááąá áá¨áłá°á áĽá ááááá á áľááá ááá˘
á áá
áááľ áá ááááľ áŤááľ áĽááá
á áááááá˝ áá¨á°á áá˝áá.
ááłááá˝á á áá
áĄ-
áá á¨áĽá á¨áľáá áľ áá¨ááť áĽá á¨áŤá´ ááᢠá¨ááá áĽáŤááá˝ á áá¸áᢠá¨á°á¨áłáłá áá¨áĽ * ááá áĽáŤááá˝ á¨ááᣠá¨áá ááá á áᢠááá ᥠá¨áá˝á ááš áĽá´áśá˝á á¨áĽáŹ ááĽáŽá˝áŁ áááľá áĽááá áŁááľáŁ áá á¨ááá áą á áľá°áłá˝ á°ááŁáŤáľá á áá áá á¨ááááá áá á áľááľáá ááá á¨áá áĽáŤááá˝ á áᢠáĽááąá ááá¨áĽ ᣠáá¨áľ ᣠáá°áá°á ᣠáá° ááľáľáá áá¨á ᣠá áĽááą áá á áááľá¨áľ á¨áŤáľáá ááĽáĽá ááááŁáľ áá˝áá á˘
áĽáŤááá˝
áĽáŤáᥠáĽáŤááśá˝á áĽáá°ááłáľá°ááá
á°ááá¨ááᣠáá á ááá áĽáŤá°áĽáŠá áá - á ááŽáááśá˝á
ááľáĽ áá á áááľ áłá˝áŚááśá˝ áľá áááá
?
áááľáĄ á á°ááŤáŠ ááááśá˝á˘ áá° á°áá áá áĽáá°ááŁá áĽá áĽáą á áľááľá á¨áŤáą ááľáľá á áá. áĽá á°áá áá á áĽáą ááľáľá ááľáĽ áá áá¨áá áĽááłáá áľ áĽááááááłáá. á áŁá ááĽáá áááł á áá˘ááľ áá. TopN-ááŤáááľá á¨ááááŁáľ á á
á áľááááᢠáĽá áĽáŤáłá˝á áĽáá áááá
áĽáŤáᥠá¨AWR áŞáááśá˝ ááá ... áá
á°áśá˝ á ááá á á? áĽáá°áá
áŤá ááá áŤááá?
áááľáĄ- á áᣠAWR áá áĽáá°áá á ááááᣠá áŞá ááá ááᢠá á áá áá á áááľ á¨áá¨á°ááá áá´á á¨áá°áá አá¨á°ááŤáŠ áĽáľáááśá˝ á á. á á°áá°á á¨áá ááá°áľáŁ á ááłááľ áááť ááľááŽá˝ áá°ááłáłá PostgreSQL ááá áá°á°áᨠáá¨ááť ááťááᢠá á áááá¨áĽ áá áĽááąá ááá ááľá¨á áá˝áá, áĽááą áá¸á. á¨áĽáá°áá
á áááľ ááá˘áá˝ á ááą á PostgreSQL áá ááľáĽ á sql.ru ááľá¨á áá ááááŁáᢠáĽá፠ááááľ áá˝áá. á á, áĽáá°áá
á áááľ áááŽá˝ á á, áĽá
á áá ááá áá˝áá. á á°á¨ááŞá á ááľáĄ
PS1 postgres_exporter áĽá¨á°á áá á¨áá áá áłá˝áŚááľ áĽá¨á°á áá áá? á¨áĽááą ááľáĽ á ááŤáśá˝ á á. ááľáááá áá áŤáááŁá¸á áá¸áᢠáá á á¨á°áĄ á¨ááá á áĽááľ ááá á áá˝áá?
PS2 á á ááťá¸á ááľáľá áĽá á áŤáľ á°á ááľá°áŤá¨áŤ áĽáááá˝ áá á¨ááŤá°áŠá á¨áŁáá¤áľááľ SaaS á á ááŚáľ á ááá pganalyze á°áááˇáá˘
á áłá°áł áĽááą ááľáĽ á¨á°áááᥠá°á áááá˝ áĽáť ááłá°á áá˝ááá˘
á¨áľáá á áŤáą á¨ááľá°ááá°á á¨áľá ᨠááŞáľáŽ ááľáľá (á¨áłá˝áŚááľ áá) ááἠáá áĽáá áŤáľáŁá?
-
30,0%Zabbix + áááŞáá˝ á¨á ááᲠááśááľáŞ ááá áá˘ááľ 4.4 ááá libzbxpgsql + zabbix libzbxpgsql + zabbix3
-
0,0%https://github.com/lesovsky/pgcenter0
-
0,0%https://github.com/pg-monz/pg_monz0
-
20,0%https://github.com/cybertec-postgresql/pgwatch22
-
20,0%https://github.com/postgrespro/mamonsu2
-
0,0%https://www.percona.com/doc/percona-monitoring-and-management/conf-postgres.html0
-
10,0%pganalyze á¨áŁáá¤áľááľ SaaS áá - áá°á¨á á ááťáá1
-
10,0%https://github.com/powa-team/powa1
-
0,0%https://github.com/darold/pgbadger0
-
0,0%https://github.com/darold/pgcluu0
-
0,0%https://github.com/zalando/PGObserver0
-
10,0%https://github.com/spotify/postgresql-metrics1
10 á°á áááá˝ áľáá˝ á°áĽá°ááᢠ26 á°á áááá˝ áľáá á°á á
ጠá áľááááá˘
ááá: hab.com