ΠΡΠ΅Π΄Π»Π°Π³Π°ΠΌ Π²ΠΈ Π΄Π° ΡΠ΅ Π·Π°ΠΏΠΎΠ·Π½Π°Π΅ΡΠ΅ Ρ ΠΏΡΠ΅ΠΏΠΈΡΠ° Π½Π° Π΄ΠΎΠΊΠ»Π°Π΄Π° Π½Π° ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠ΅ΡΠΎΠ²ΡΠΊΠΈ ΠΎΡ Data Egret βΠΡΠ½ΠΎΠ²ΠΈ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° Π½Π° PostgreSQLβ
Π ΡΠΎΠ·ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠ΅ΡΠΎΠ²ΡΠΊΠΈ ΡΠ΅ Π³ΠΎΠ²ΠΎΡΠΈ Π·Π° ΠΊΠ»ΡΡΠΎΠ²ΠΈΡΠ΅ ΡΠΎΡΠΊΠΈ Π½Π° postgres ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅, ΠΊΠ°ΠΊΠ²ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°Ρ ΡΠ΅ ΠΈ Π·Π°ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°; Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊΠ²ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ° Π² ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°, ΠΊΠ°ΠΊ Π΄Π° Π³ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΈ ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΠ°ΡΠ΅. ΠΠΎΠΊΠ»Π°Π΄ΡΡ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π·Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°Ρ ΠΎΡ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π½Π΅ΠΈΠ·ΠΏΡΠ°Π²Π½ΠΎΡΡΠΈ Π² Postgres.
ΠΠ°Π·Π²Π°ΠΌ ΡΠ΅ ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠ΅ΡΠΎΠ²ΡΠΊΠΈ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π°ΠΌ Data Egret.
ΠΡΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΠΌΠΈ Π·Π° ΡΠ΅Π±Π΅ ΡΠΈ. ΠΠ°ΠΏΠΎΡΠ½Π°Ρ ΠΎΡΠ΄Π°Π²Π½Π° ΠΊΠ°ΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ.
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠ°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ Linux, ΠΏΡΠ°Π²Π΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π΅ΡΠ°, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Linux, Ρ.Π΅. Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, ΡΠ°Π±ΠΎΡΠ΅Ρ Ρ ΠΏΡΠΎΠΊΡΠΈΡΠ° ΠΈ Ρ.Π½. ΠΠΎ Π² Π΅Π΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π΄Π° ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌ ΠΏΠΎΠ²Π΅ΡΠ΅ Ρ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ, PostgreSQL. ΠΠ½ΠΎΠ³ΠΎ Π³ΠΎ Ρ Π°ΡΠ΅ΡΠ°Ρ . Π Π² Π΅Π΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π΄Π° ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌ Ρ PostgreSQL ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° ΡΠ°ΡΡ ΠΎΡ ΡΠ°Π±ΠΎΡΠ½ΠΎΡΠΎ ΡΠΈ Π²ΡΠ΅ΠΌΠ΅. Π ΡΠ°ΠΊΠ° ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΠΎ ΡΡΠ°Π½Π°Ρ PostgreSQL DBA.
Π ΠΏΡΠ΅Π· ΡΡΠ»Π°ΡΠ° ΡΠΈ ΠΊΠ°ΡΠΈΠ΅ΡΠ° Π²ΠΈΠ½Π°Π³ΠΈ ΡΡΠΌ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°Π» ΠΎΡ ΡΠ΅ΠΌΠΈΡΠ΅ Π·Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, ΡΠ΅Π»Π΅ΠΌΠ΅ΡΡΠΈΡ. Π ΠΊΠΎΠ³Π°ΡΠΎ Π±ΡΡ
ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ, ΡΠ°Π±ΠΎΡΠΈΡ
ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΈΠ»Π΅Π½ΠΎ Π²ΡΡΡ
Ρ Zabbix. Π Π½Π°ΠΏΠΈΡΠ° ΠΌΠ°Π»ΡΠΊ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ ΠΊΠ°ΡΠΎ
Π‘Π΅Π³Π° Π²Π΅ΡΠ΅ ΠΏΡΠ°Π²Ρ PostgreSQL. ΠΠ΅ΡΠ΅ ΠΏΠΈΡΠ° Π΄ΡΡΠ³ΠΎ Π½Π΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΡΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° PostgreSQL. ΠΠ°ΡΠΈΡΠ° ΡΠ΅
ΠΠ°Π»ΠΊΠΎ Π²ΡΠ²Π΅Π΄Π΅Π½ΠΈΠ΅. ΠΠ°ΠΊΠ²ΠΈ ΡΠ° ΡΠΈΡΡΠ°ΡΠΈΠΈΡΠ΅ Ρ Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, Ρ Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ? ΠΠΌΠ° Π½ΡΠΊΠ°ΠΊΡΠ² ΠΈΠ½ΡΠΈΠ΄Π΅Π½Ρ, ΡΠ²ΡΡΠ·Π°Π½ Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. Π ΠΊΠΎΠ³Π°ΡΠΎ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π²Π΅ΡΠ΅ Π΅ Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²Π΅Π½Π°, ΠΈΠ΄Π²Π° Π½Π°ΡΠ°Π»Π½ΠΈΠΊΡΡ Π½Π° ΠΎΡΠ΄Π΅Π»Π° ΠΈΠ»ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΡ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° ΠΈ ΠΊΠ°Π·Π²Π°: βΠΡΠΈΡΡΠ΅Π»ΠΈ, ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΠΌΠ΅ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, Π·Π°ΡΠΎΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈ Π½Π΅ΡΠΎ Π»ΠΎΡΠΎ ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ²Π° Π΄Π° Π½Π΅ ΡΠ΅ ΡΠ»ΡΡΠ²Π° Π² Π±ΡΠ΄Π΅ΡΠ΅.β Π ΡΡΠΊ Π·Π°ΠΏΠΎΡΠ²Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈΡΡ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΠΈΠ·Π±ΠΎΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π°Π΄Π°ΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΡΠ΅ Π²Π°ΡΠ°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ - PostgreSQL, MySQL ΠΈΠ»ΠΈ Π½ΡΠΊΠΎΠΈ Π΄ΡΡΠ³ΠΈ. Π ΠΊΠΎΠ»Π΅Π³ΠΈΡΠ΅ Π·Π°ΠΏΠΎΡΠ²Π°Ρ Π΄Π° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Ρ: βΠ§ΡΡ , ΡΠ΅ ΠΈΠΌΠ° ΡΠ°ΠΊΠ°Π²Π° ΠΈ ΡΠ°ΠΊΠ°Π²Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. ΠΠ΅ΠΊΠ° Π³ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅." ΠΠΎΠ»Π΅Π³ΠΈΡΠ΅ Π·Π°ΠΏΠΎΡΠ²Π°Ρ Π΄Π° ΡΠ΅ ΠΊΠ°ΡΠ°Ρ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ. Π Π² ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΡΠ΅ ΠΎΠΊΠ°Π·Π²Π°, ΡΠ΅ ΠΈΠ·Π±ΠΈΡΠ°ΠΌΠ΅ Π½ΡΠΊΠ°ΠΊΠ²Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π½ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΡΡ Π½Π° PostgreSQL Π΅ Π΄ΠΎΡΡΠ° ΡΠ»Π°Π±ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ Π² Π½Π΅Ρ ΠΈ Π²ΠΈΠ½Π°Π³ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π΄ΠΎΠ²ΡΡΡΠΈΠΌ Π½Π΅ΡΠΎ. ΠΠ·Π΅ΠΌΠ΅ΡΠ΅ Π½ΡΠΊΠΎΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΎΡ GitHub, ΠΊΠ»ΠΎΠ½ΠΈΡΠ°ΠΉΡΠ΅ Π³ΠΈ, Π°Π΄Π°ΠΏΡΠΈΡΠ°ΠΉΡΠ΅ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½ Π³ΠΈ Π½Π°ΡΡΡΠΎΠΉΡΠ΅. Π Π½Π°ΠΊΡΠ°Ρ ΠΈΠ·ΠΏΠ°Π΄Π° Π² Π½ΡΠΊΠ°ΠΊΠ²Π° ΡΡΡΠ½Π° ΡΠ°Π±ΠΎΡΠ°.
ΠΠ°ΡΠΎΠ²Π° Π² ΡΠΎΠ·ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄ ΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌ Π΄Π° Π²ΠΈ Π΄Π°ΠΌ ΠΌΠ°Π»ΠΊΠΎ Π·Π½Π°Π½ΠΈΡ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π΅ ΡΠ°ΠΌΠΎ Π·Π° PostgreSQL, Π½ΠΎ ΠΈ Π·Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. Π Π΄Π° Π΄Π°Π΄Π΅ Π·Π½Π°Π½ΠΈΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ Π΄Π° Π·Π°Π²ΡΡΡΠΈΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ΡΠΎ ΡΠΈ, Π·Π° Π΄Π° ΠΈΠ·Π²Π»Π΅ΡΠ΅ΡΠ΅ Π½ΡΠΊΠ°ΠΊΠ²Π° ΠΏΠΎΠ»Π·Π° ΠΎΡ Π½Π΅Π³ΠΎ, ΡΠ°ΠΊΠ° ΡΠ΅ Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΡΠ΅ Π²Π°ΡΠ°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Ρ ΠΏΠΎΠ»Π·Π°, Π·Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΠ΅ Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ ΠΏΡΠ΅Π΄ΡΡΠΎΡΡΠΈ ΠΈΠ·Π²ΡΠ½ΡΠ΅Π΄Π½ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Ρ Π½Π°Π²ΡΠ΅ΠΌΠ΅.
Π ΡΠ΅Π·ΠΈ ΠΈΠ΄Π΅ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π² ΡΠΎΠ·ΠΈ ΠΎΡΡΠ΅Ρ, ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π°Π΄Π°ΠΏΡΠΈΡΠ°Π½ΠΈ ΠΊΡΠΌ Π²ΡΡΠΊΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π±ΠΈΠ»ΠΎ ΡΠΎ Π‘Π£ΠΠ ΠΈΠ»ΠΈ noSQL. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Π½Π΅ ΡΠ°ΠΌΠΎ PostgreSQL ΡΡΠΊ, Π½ΠΎ ΡΠ΅ ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅ΠΏΡΠΈ ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠΎΠ²Π° Π² PostgreSQL. Π©Π΅ ΠΈΠΌΠ° ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° Π·Π°ΡΠ²ΠΊΠΈ, ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° ΠΎΠ±Π΅ΠΊΡΠΈ, ΠΊΠΎΠΈΡΠΎ PostgreSQL ΠΈΠΌΠ° Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅. Π Π°ΠΊΠΎ Π²Π°ΡΠ°ΡΠ° Π‘Π£ΠΠ ΠΈΠΌΠ° ΡΡΡΠΈΡΠ΅ Π½Π΅ΡΠ°, ΠΊΠΎΠΈΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° Π³ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π² ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ Π΄Π° Π³ΠΈ Π°Π΄Π°ΠΏΡΠΈΡΠ°ΡΠ΅, Π΄Π° Π³ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΈ Π²ΡΠΈΡΠΊΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ Π½Π°ΡΠ΅Π΄.
Π½ΡΠΌΠ° Π΄Π° Π΄ΠΎΠΊΠ»Π°Π΄Π²Π°ΠΌ
Π³ΠΎΠ²ΠΎΡΠΈΠΌ Π·Π° ΡΠΎΠ²Π° ΠΊΠ°ΠΊ Π΄Π° Π΄ΠΎΡΡΠ°Π²ΡΠΌΠ΅ ΠΈ ΡΡΡ
ΡΠ°Π½ΡΠ²Π°ΠΌΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ. ΠΡΠΌΠ° Π΄Π° ΠΊΠ°ΠΆΠ° Π½ΠΈΡΠΎ Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ ΠΈΠΌ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ. Π Π·Π° Π°Π»Π°ΡΠΌΠΈΡΠ°Π½Π΅ΡΠΎ Π½ΡΠΌΠ° Π΄Π° ΠΊΠ°ΠΆΠ° Π½ΠΈΡΠΎ.
ΠΠΎ Π² Ρ
ΠΎΠ΄Π° Π½Π° ΠΈΡΡΠΎΡΠΈΡΡΠ° ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π΅ΠΊΡΠ°Π½Π½ΠΈ ΡΠ½ΠΈΠΌΠΊΠΈ Π½Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΠΈ, ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½ ΡΠ΅ Π³ΠΈ ΠΊΡΠΈΡΠΈΠΊΡΠ²Π°ΠΌ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° ΡΠ΅ ΡΠ΅ ΠΎΠΏΠΈΡΠ°ΠΌ Π΄Π° Π½Π΅ Π½Π°Π·ΠΎΠ²Π°Π²Π°ΠΌ ΠΌΠ°ΡΠΊΠΈ, Π·Π° Π΄Π° Π½Π΅ ΡΡΠ·Π΄Π°Π²Π°ΠΌ ΡΠ΅ΠΊΠ»Π°ΠΌΠ° ΠΈΠ»ΠΈ Π°Π½ΡΠΈΡΠ΅ΠΊΠ»Π°ΠΌΠ° Π½Π° ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΡΠ° ΡΠ»ΡΡΠ°ΠΉΠ½ΠΈ ΠΈ ΠΎΡΡΠ°Π²Π°Ρ Π²ΡΠ² Π²Π°ΡΠ΅ΡΠΎ Π²ΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅.
ΠΡΡΠ²ΠΎ, Π½Π΅ΠΊΠ° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³. ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΡΡ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ Π½Π΅ΡΠΎ. ΠΡΠ΅ΠΊΠΈ ΡΠ°Π·Π±ΠΈΡΠ° ΡΠΎΠ²Π°. ΠΠΎ Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π΅ Π΅ ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ Π±ΠΈΠ·Π½Π΅Ρ ΠΏΡΠΎΠ΄ΡΠΊΡ ΠΈ Π½Π΅ Π·Π°ΡΡΠ³Π° ΠΏΡΡΠΊΠΎ ΠΏΠ΅ΡΠ°Π»Π±ΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ΡΠΎ Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ΅ Π΄Π°Π²Π° Π½Π° ΠΎΡΡΠ°ΡΡΡΠ½Π° ΠΎΡΠ½ΠΎΠ²Π°. ΠΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π²ΡΠ΅ΠΌΠ΅, ΡΠΎΠ³Π°Π²Π° ΡΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π²Π°ΠΌΠ΅ Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, Π°ΠΊΠΎ Π½ΡΠΌΠ° Π²ΡΠ΅ΠΌΠ΅, ΡΠΎΠ³Π°Π²Π° ΠΠ, ΡΠ΅ Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ Π² ΠΈΠ·ΠΎΡΡΠ°Π²Π°Π½Π΅ΡΠΎ ΠΈ Π½ΡΠΊΠΎΠΉ Π΄Π΅Π½ ΡΠ΅ ΡΠ΅ Π²ΡΡΠ½Π΅ΠΌ ΠΊΡΠΌ ΡΠ΅Π·ΠΈ Π·Π°Π΄Π°ΡΠΈ.
ΠΠ°ΡΠΎΠ²Π° ΠΎΡ Π½Π°ΡΠ°ΡΠ° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ΄Π²Π°ΠΌΠ΅ ΠΏΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΡΡ ΡΠ΅ΡΡΠΎ Π΅ Π½Π΅Π΄ΠΎΡΠ°Π·Π²ΠΈΡ ΠΈ Π½ΡΠΌΠ° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ Π½Π΅ΡΠ°, ΠΊΠΎΠΈΡΠΎ Π±ΠΈΡ Π° Π½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Π»ΠΈ Π΄Π° ΡΠ°Π±ΠΎΡΠΈΠΌ ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ΅ Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. Π ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ΡΡ Π²ΠΈΠ½Π°Π³ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π²ΡΡΡΠ΅Π½.
ΠΠ°Π·ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΡΠ° ΡΠΎΠ»ΠΊΠΎΠ²Π° ΡΠ»ΠΎΠΆΠ½ΠΈ Π½Π΅ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΡΠ΅, Π·Π°ΡΠΎΡΠΎ Π±Π°Π·ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΡΠ° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ. Π ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½Π° Π·Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ°, Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°Π³ΡΠ±ΠΈ ΠΏΠΎ Π½ΠΈΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½. ΠΠΎ Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π±Π°Π·ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠΆΠ½ΠΈ ΡΠΎΡΡΡΠ΅ΡΠ½ΠΈ ΡΠ°ΡΡΠΈ. Π’Π΅ ΡΠ° ΡΡΡΡΠ°Π²Π΅Π½ΠΈ ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ. Π ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ ΡΠ΅Π·ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°Π½ΠΈ.
ΠΠΊΠΎ Π³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π·Π° PostgreSQL, ΡΠΎΠ³Π°Π²Π° ΡΠΎΠΉ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ ΠΊΠ°ΡΠΎ ΡΠ°ΠΊΠ°Π²Π° ΡΡ Π΅ΠΌΠ°, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΡΡΡΠΎΠΈ ΠΎΡ Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ. Π’Π΅Π·ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°Ρ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈ. Π Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ PostgreSQL ΠΈΠΌΠ° ΡΠ°ΠΊΠ° Π½Π°ΡΠ΅ΡΠ΅Π½Π°ΡΠ° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ° Stats Collector, ΠΊΠΎΡΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΡΠ±ΠΈΡΠ°ΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΠ΅Π·ΠΈ ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ Π΄Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠΎΠΉ Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π° ΡΠ΅Π·ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ.
Π’Π°Π·ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Ρ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π½Π°Π±ΠΎΡ ΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΈΠ·Π³Π»Π΅Π΄ΠΈ (ΠΈΠ·Π³Π»Π΅Π΄). ΠΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π½Π°ΡΠ΅ΠΊΠ°Ρ ΠΈ ΠΌΠ°ΡΠΈ. Π’ΠΎΠ΅ΡΡ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ 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 ΠΏΡΠ΅ΠΊΡΠ°ΡΡΠ²Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, Π½ΡΠ»ΠΈΡΠ° ΠΎΠ±Π»Π°ΡΡΡΠ° Π½Π° ΡΠ°ΡΠ΄ΠΈΡΠ°Π½Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ ΠΈ Π·Π°ΠΏΠΎΡΠ²Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠΎΡΠΊΠ°. Π Π΄ΠΎΠΊΠ°ΡΠΎ ΡΡΠ°Π΅ ΡΠΎΠ²Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ ΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π°ΡΠ° ΡΠΎΡΠΊΠ°, Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π΅ ΠΏΡΠΈΠ΅ΠΌΠ° Π²ΡΡΠ·ΠΊΠΈ, ΡΠΎΠ΅ΡΡ ΡΠ°Π·ΠΈ ΡΠΈΡΡΠ°ΡΠΈΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠ΅Π½ΠΈ ΠΊΠ°ΡΠΎ ΠΏΡΠ΅ΡΡΠΎΠΉ. ΠΠΎ ΡΠΎΠ²Π° Π½ΡΠΌΠ° Π΄Π° Π½ΡΠ»ΠΈΡΠ° Π±ΡΠΎΡΡΠ° Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° ΡΠ°Π±ΠΎΡΠ°, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΠΎΠΉ Π²Π·Π΅ΠΌΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, Π² ΠΊΠΎΠ΅ΡΠΎ postmaster Π΅ ΡΡΠ°ΡΡΠΈΡΠ°Π½ ΠΎΡ ΠΏΡΡΠ²ΠΈΡ ΠΌΠΎΠΌΠ΅Π½Ρ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠΎΠΏΡΡΠ½Π°ΡΠΈ.
Π’ΡΡΠ±Π²Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΡΠ΅ Π±ΡΠΎΡ Π½Π° ΡΠ°Π±ΠΎΡΠ΅ΡΠΈΡΠ΅ Ρ ΠΏΡΠ°Ρ ΠΎΡΠΌΡΠΊΠ°ΡΠΊΠΈ. ΠΡΠ΅ΠΊΠΈ Π·Π½Π°Π΅ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ Π°Π²ΡΠΎΠ²Π°ΠΊΡΡΠΌ Π² PostgreSQL? Π’ΠΎΠ²Π° Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π° ΠΏΠΎΠ΄ΡΠΈΡΡΠ΅ΠΌΠ° Π² PostgreSQL. ΠΠ° ΡΠΎΠ²Π° ΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈΠΈ, Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄ΠΈ. ΠΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΡΡΠΈΠΈ Π·Π° Π²Π°ΠΊΡΡΠΌΠ°, ΠΊΠ°ΠΊ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ. ΠΠ½ΠΎΠ·ΠΈΠ½Π° Π³ΠΎ ΡΠΌΡΡΠ°Ρ Π·Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π»ΠΎ. ΠΠΎ Π΅. Π’ΠΎΠ²Π° Π΅ Π½ΡΠΊΠ°ΠΊΡΠ² Π²ΠΈΠ΄ ΡΡΠ±ΠΈΡΠ°Ρ Π½Π° Π±ΠΎΠΊΠ»ΡΠΊ, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΡΠΈΡΡΠ²Π° ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΡΠ΅Π΄ΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π½Π° Π½ΠΈΠΊΠΎΡ ΠΎΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈΡΠ΅, ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π° ΠΌΡΡΡΠΎ Π² ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅ ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈΡΠ΅ Π·Π° Π½ΠΎΠ²ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅.
ΠΠ°ΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°? ΠΠ°ΡΠΎΡΠΎ Π²Π°ΠΊΡΡΠΌΡΡ ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΠΈ. ΠΠΎΠ½ΡΡΠΌΠΈΡΠ° Π³ΠΎΠ»ΡΠΌΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΡΡΡΡΠΈ ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ Π·Π°ΠΏΠΎΡΠ²Π°Ρ Π΄Π° ΡΡΡΠ°Π΄Π°Ρ ΠΎΡ ΡΠΎΠ²Π°.
Π ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π°Π²Π° ΡΡΠ΅Π· ΠΈΠ·Π³Π»Π΅Π΄Π° pg_stat_activity, Π·Π° ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ Π² ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ ΡΠ°Π·Π΄Π΅Π». Π’ΠΎΠ·ΠΈ ΠΈΠ·Π³Π»Π΅Π΄ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΠ΅ΠΊΡΡΠ°ΡΠ° Π΄Π΅ΠΉΠ½ΠΎΡΡ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. Π ΡΡΠ΅Π· ΡΠ°Π·ΠΈ Π΄Π΅ΠΉΠ½ΠΎΡΡ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈΠΌ Π±ΡΠΎΡ Π½Π° Π²Π°ΠΊΡΡΠΌΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π±ΠΎΡΡΡ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ°. ΠΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΠΌΠ΅ Π²Π°ΠΊΡΡΠΌΠΈΡΠ΅ ΠΈ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ, ΡΠ΅ Π°ΠΊΠΎ ΡΠΌΠ΅ ΠΏΡΠ΅Π²ΠΈΡΠΈΠ»ΠΈ Π»ΠΈΠΌΠΈΡΠ°, ΡΠΎΠ²Π° Π΅ ΠΏΠΎΠ²ΠΎΠ΄ Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌ Π² Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° PostgreSQL ΠΈ ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½ Π΄Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π²Π°ΠΊΡΡΠΌΠ°.
ΠΡΡΠ³Π° ΠΎΡΠΎΠ±Π΅Π½ΠΎΡΡ Π½Π° PostgreSQL Π΅, ΡΠ΅ PostgreSQL Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π½ ΠΎΡ Π΄ΡΠ»Π³ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ. ΠΡΠΎΠ±Π΅Π½ΠΎ ΠΎΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΠΈΡΡΡ Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ Π½Π΅ ΠΏΡΠ°Π²ΡΡ Π½ΠΈΡΠΎ. Π’ΠΎΠ²Π° ΡΠ° ΡΠ°ΠΊΠ° Π½Π°ΡΠ΅ΡΠ΅Π½ΠΈΡΠ΅ stat idle-in-transaction. Π’Π°ΠΊΠ°Π²Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ Π΄ΡΡΠΆΠΈ ΠΊΠ»ΡΡΠ°Π»ΠΊΠΈ, ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π²Π°ΠΊΡΡΠΌΠ°. Π Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ - ΠΌΠ°ΡΠΈΡΠ΅ ΡΠ΅ ΠΈΠ·Π΄ΡΠ²Π°Ρ, ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Ρ ΡΠ΅. Π Π·Π°ΡΠ²ΠΊΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π±ΠΎΡΡΡ Ρ ΡΠ΅Π·ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ, Π·Π°ΠΏΠΎΡΠ²Π°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ ΠΏΠΎ-Π±Π°Π²Π½ΠΎ, Π·Π°ΡΠΎΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΠΈΡΠ΅ Π²ΡΠΈΡΠΊΠΈ ΡΡΠ°ΡΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΡΠ΅Π΄ΠΎΠ²Π΅ ΠΎΡ ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ° ΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π½Π°ΠΉ-Π΄ΡΠ»Π³ΠΈΡΠ΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, Π½Π°ΠΉ-Π΄ΡΠ»Π³ΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ Π·Π° Π²Π°ΠΊΡΡΠΌ ΡΡΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°Π½ΠΈ. Π Π°ΠΊΠΎ Π²ΠΈΠ΄ΠΈΠΌ Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 10-20-30 ΠΌΠΈΠ½ΡΡΠΈ Π·Π° OLTP Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅, ΡΠΎΠ³Π°Π²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌ ΠΎΠ±ΡΡΠ½Π΅ΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ Π΄Π° Π³ΠΈ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΠΌ Π΄Π° ΠΏΡΠΈΠΊΠ»ΡΡΠ°Ρ ΠΈΠ»ΠΈ Π΄Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΠΌΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΡΠ°ΠΊΠ° ΡΠ΅ ΡΠ΅ Π½Π΅ ΡΠ΅ Π½Π°ΡΠΈΡΠ°Ρ ββΠΈ Π½Π΅ Π²ΠΈΡΡΡ ΡΠΎΠ»ΠΊΠΎΠ²Π° Π΄ΡΠ»Π³ΠΎ. ΠΠ° Π°Π½Π°Π»ΠΈΡΠΈΡΠ½ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π΅ Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ 10-20-30 ΠΌΠΈΠ½ΡΡΠΈ, ΠΈΠΌΠ° ΠΈ ΠΏΠΎ-Π΄ΡΠ»Π³ΠΈ.
Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΈΠΌΠ°ΠΌΠ΅ ΠΎΠΏΡΠΈΡΡΠ° ΡΡΡ ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. ΠΠΎΠ³Π°ΡΠΎ Π²Π΅ΡΠ΅ ΡΠΌΠ΅ ΡΠΎΡΠΌΠΈΡΠ°Π»ΠΈ ΡΠ°Π±Π»ΠΎ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π»ΠΈ ΡΠΌΠ΅ ΠΊΠ»ΡΡΠΎΠ²ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π·Π° Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡ Π² Π½Π΅Π³ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΡΠΎ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠ²ΡΡΠ·Π°Π½ΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΡΠ°ΠΌ.
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΡΠ²ΡΡΠ·Π°Π½ΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ Π΅ Π²Π°ΠΆΠ½Π°, Π·Π°ΡΠΎΡΠΎ ΠΎΡ Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° Π½Π° PostgreSQL ΠΈΠΌΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. ΠΠΌΠ° Π΄ΠΎΠ±ΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ ΠΈΠΌΠ° Π»ΠΎΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ.
ΠΡΠΎΡΡ ΠΏΡΠΈΠΌΠ΅Ρ. ΠΠΎΠ΄ ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈΠΌΠ°ΠΌ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ Π΅ ΡΠ²ΡΡΠ·Π°Π»ΠΎ Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΠΈ Π²Π΅Π΄Π½Π°Π³Π° Π·Π°ΠΏΠΎΡΠ²Π° Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ° ΡΠ²ΠΎΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ ΡΠ°ΠΌ, Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π³ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΈ Π²ΡΡΡΠ° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. Π’ΠΎΠ²Π° ΡΠ° Π΄ΠΎΠ±ΡΠΈ ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠ½ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ.
ΠΠΌΠ° ΡΠΈΡΡΠ°ΡΠΈΠΈ, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ Π΅ ΡΠ²ΡΡΠ·Π°Π½, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π²ΡΡΠ·ΠΊΠ°ΡΠ°, Π½ΠΎ Π½Π΅ ΠΏΡΠ°Π²ΠΈ Π½ΠΈΡΠΎ. Π Π½Π΅Π°ΠΊΡΠΈΠ²Π½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π΅.
ΠΠΎ ΠΈΠΌΠ° Π»ΠΎΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΡΡΡΠΈΡΡ ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΠ΅ ΡΠ²ΡΡΠ·Π°, ΠΎΡΠ²ΠΎΡΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ, Π½Π°ΠΏΡΠ°Π²ΠΈ Π½Π΅ΡΠΎ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π²Π»Π΅Π·Π΅ Π² ΠΊΠΎΠ΄Π°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π²ΡΠ½ΡΠ΅Π½ ΠΈΠ·ΡΠΎΡΠ½ΠΈΠΊ ΠΈΠ»ΠΈ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΡΠ°ΠΌ. ΠΠΎ Π² ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠΎΠΉ Π½Π΅ Π·Π°ΡΠ²ΠΎΡΠΈ ΡΠ΄Π΅Π»ΠΊΠ°ΡΠ°. Π ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° Π²ΠΈΡΠΈ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΠΈ Π΄ΡΡΠΆΠΈ ΠΊΠ»ΡΡΠ°Π»ΠΊΠ°ΡΠ° Π½Π° Π»ΠΈΠ½ΠΈΡΡΠ°. Π’ΠΎΠ²Π° Π΅ Π»ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅. Π Π°ΠΊΠΎ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½ΡΠΊΡΠ΄Π΅ Π²ΡΡΡΠ΅ Π² Π½Π΅Π³ΠΎ ΠΏΠΎΠΏΠ°Π΄Π½Π΅ ΠΏΠΎ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ (Exception), ΡΠΎΠ³Π°Π²Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΡΠ°Π½Π΅ ΠΎΡΠ²ΠΎΡΠ΅Π½Π° Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅. Π ΡΠΎΠ²Π° ΠΏΡΡΠΊΠΎ Π²Π»ΠΈΡΠ΅ Π²ΡΡΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° PostgreSQL. PostgreSQL ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎ-Π±Π°Π²Π½ΠΎ. ΠΡΠΎ Π·Π°ΡΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΡ Π½Π°Π²ΡΠ΅ΠΌΠ΅ ΡΠ°ΠΊΠΈΠ²Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΠΈΠΌ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ. Π ΡΡΡΠ±Π²Π° Π΄Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠΈ, Π·Π° Π΄Π° Π½ΡΠΌΠ° ΡΠ°ΠΊΠΈΠ²Π° ΡΠΈΡΡΠ°ΡΠΈΠΈ.
ΠΡΡΠ³ΠΈ Π»ΠΎΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΡΠ° ΡΠ°ΠΊΠ°ΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ. ΠΠΎ ΡΠ΅ ΡΡΠ°Π²Π°Ρ Π»ΠΎΡΠΈ ΠΏΠΎΡΠ°Π΄ΠΈ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΠ²Π°ΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΡΡΠ° Π½Π΅Π°ΠΊΡΠΈΠ²Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ: ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠ²ΠΎΡΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ, Π΄Π° Π·Π°ΠΊΠ»ΡΡΠΈ Π½ΡΠΊΠΎΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΏΠ°Π΄Π½Π΅ Π½ΡΠΊΡΠ΄Π΅ Π² ΠΊΠΎΠ΄Π°, ΠΎΡΡΠ°Π²ΡΠΉΠΊΠΈ Π²ΠΈΡΡΡΠ° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ. ΠΡΡΠ³ ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΠ΅ Π΄ΠΎΠΉΠ΄Π΅, ΡΠ΅ ΠΏΠΎΠΈΡΠΊΠ° ΡΡΡΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ, Π½ΠΎ ΡΠ΅ ΡΡΠ΅ΡΠ½Π΅ Π·Π°ΠΊΠ»ΡΡΠ²Π°Π½Π΅, Π·Π°ΡΠΎΡΠΎ ΡΠ°Π·ΠΈ Π²ΠΈΡΡΡΠ° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ Π²Π΅ΡΠ΅ Π΄ΡΡΠΆΠΈ ΠΊΠ»ΡΡΠ°Π»ΠΊΠΈ Π½Π° Π½ΡΠΊΠΎΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅. Π Π²ΡΠΎΡΠ°ΡΠ° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ ΡΠ΅ Π²ΠΈΡΠΈ Π² ΠΎΡΠ°ΠΊΠ²Π°Π½Π΅, ΠΊΠΎΠ³Π°ΡΠΎ ΠΏΡΡΠ²Π°ΡΠ° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ ΠΏΡΠΈΠΊΠ»ΡΡΠΈ ΠΈΠ»ΠΈ Π½Π΅ΠΉΠ½ΠΈΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ Ρ Π·Π°ΡΠ²ΠΎΡΠΈ. ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ ΡΠ°ΠΊΠ°ΡΠΈΡΠ΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ Π½Π°ΡΡΡΠΏΠ°Ρ ΠΈ Π΄Π° ΠΏΡΠ΅Π²ΠΈΡΠ°Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π·Π° Π²ΡΡΠ·ΠΊΠ° Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. Π ΠΊΠΎΠ³Π°ΡΠΎ Π»ΠΈΠΌΠΈΡΡΡ Π΅ ΠΏΡΠ»Π΅Π½, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π²Π΅ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. Π’ΠΎΠ²Π° Π²Π΅ΡΠ΅ Π΅ ΠΈΠ·Π²ΡΠ½ΡΠ΅Π΄Π½Π° ΡΠΈΡΡΠ°ΡΠΈΡ Π·Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ Π»ΠΎΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½ΠΈ ΠΈ Π΄Π° ΠΈΠΌ ΡΠ΅ ΡΠ΅Π°Π³ΠΈΡΠ° ΡΠ²ΠΎΠ΅Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ.
ΠΡΡΠ³ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅. Π Π΅ΡΠΎ Π΅Π΄Π½ΠΎ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π±Π»ΠΎ. ΠΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π²ΡΡΠ·ΠΊΠΈ ΠΎΡΠ³ΠΎΡΠ΅. DB Π²ΡΡΠ·ΠΊΠ° - 8 Π±Ρ. Π ΡΠΎΠ²Π° Π΅ Π²ΡΠΈΡΠΊΠΎ. ΠΡΠΌΠ°ΠΌΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΊΠΎΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΈ, ΠΊΠΎΠΈ ΠΏΡΠΎΡΡΠΎ Π±Π΅Π·Π΄Π΅ΠΉΡΡΠ²Π°Ρ, Π±Π΅Π· Π΄Π° ΠΏΡΠ°Π²ΡΡ Π½ΠΈΡΠΎ. ΠΡΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π²ΠΈΡΡΡΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΠΈ ΡΠ°ΠΊΠ°ΡΠΈ Π²ΡΡΠ·ΠΊΠΈ, Ρ.Π΅. ΡΠΎΠ²Π° Π΅ ΡΠ°ΠΊΠ°Π²Π° ΡΠΈΡΡΠ°, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° Π±ΡΠΎΡ Π½Π° Π²ΡΡΠ·ΠΊΠΈΡΠ΅ ΠΈ ΡΠΎΠ²Π° Π΅. Π ΡΠΎΠ³Π°Π²Π° ΠΏΠΎΠ·Π½Π°ΠΉΡΠ΅ ΡΠ°ΠΌΠΈ.
Π‘ΡΠΎΡΠ²Π΅ΡΠ½ΠΎ, Π·Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΊΡΠΌ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ΡΠΎ, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΠ±ΡΡΠ½Π΅ΡΠ΅ ΠΊΡΠΌ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ ΠΈΠ·Π³Π»Π΅Π΄ pg_stat_activity. ΠΠΊΠΎ ΠΏΡΠ΅ΠΊΠ°ΡΠ²Π°ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π² PostgreSQL, ΡΠΎΠ³Π°Π²Π° ΡΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΡ ΠΈΠ·Π³Π»Π΅Π΄, ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ°Π½Π΅ Π²Π°Ρ ΠΏΡΠΈΡΡΠ΅Π», Π·Π°ΡΠΎΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΠ΅ΠΊΡΡΠ°ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ Π² PostgreSQL, Ρ.Π΅. ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° Π² Π½Π΅Π³ΠΎ. ΠΠ° Π²ΡΠ΅ΠΊΠΈ ΠΏΡΠΎΡΠ΅Ρ ΠΈΠΌΠ° ΠΎΡΠ΄Π΅Π»Π΅Π½ ΡΠ΅Π΄, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΡΠ΅Ρ: ΠΎΡ ΠΊΠΎΠΉ Ρ
ΠΎΡΡ Π΅ Π½Π°ΠΏΡΠ°Π²Π΅Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ°, ΠΏΠΎΠ΄ ΠΊΠΎΠΉ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π», ΠΏΠΎΠ΄ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠΌΠ΅, ΠΊΠΎΠ³Π° Π΅ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ°, ΠΊΠΎΡ Π·Π°ΡΠ²ΠΊΠ° ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ°, ΠΊΠΎΡ Π·Π°ΡΠ²ΠΊΠ° Π΅ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎ. Π ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡΠ΅Π½ΠΈΠΌ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΡΡΠ΅Π· ΠΏΠΎΠ»Π΅ΡΠΎ stat. ΠΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΡΡΠΏΠΈΡΠ°ΠΌΠ΅ ΠΏΠΎ ΡΠΎΠ²Π° ΠΏΠΎΠ»Π΅ ΠΈ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠ΅Π·ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅Π³Π° ΡΠ° Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, ΠΈ Π±ΡΠΎΡ Π½Π° Π²ΡΡΠ·ΠΊΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΡΠ° Ρ ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. Π Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈΠΌ Π²Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡΠ΅ ΡΠΈΡΠ»Π° ΠΊΡΠΌ Π½Π°ΡΠΈΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈ Π΄Π° Π½Π°ΡΠ΅ΡΡΠ°Π΅ΠΌ Π³ΡΠ°ΡΠΈΠΊΠΈ Π²ΡΡΡ
Ρ ΡΡΡ
.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠ΅Π½ΠΈ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠ΄Π΅Π»ΠΊΠ°ΡΠ°. ΠΠ΅ΡΠ΅ ΠΊΠ°Π·Π°Ρ
, ΡΠ΅ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠ΅Π½ΠΈ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π²Π°ΠΊΡΡΠΌΠΈΡΠ΅, Π½ΠΎ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈΡΠ΅ ΡΡΡΠΎ ΡΠ΅ ΠΎΡΠ΅Π½ΡΠ²Π°Ρ ΠΏΠΎ ΡΡΡΠΈΡ Π½Π°ΡΠΈΠ½. ΠΠΌΠ° ΠΏΠΎΠ»Π΅ΡΠ° xact_start ΠΈ query_start. Π’Π΅, ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π½Π°ΡΠ°Π»Π½ΠΈΡ ΡΠ°Ρ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° ΠΈ Π½Π°ΡΠ°Π»Π½ΠΈΡ ΡΠ°Ρ Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ°. ΠΠ·ΠΈΠΌΠ°ΠΌΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° now(), ΠΊΠΎΡΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΠ΅ΠΊΡΡΠΎΡΠΎ ΠΊΠ»Π΅ΠΉΠΌΠΎ Π·Π° Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΠΈΠ·Π²Π°ΠΆΠ΄Π°ΠΌΠ΅ ΠΊΠ»Π΅ΠΉΠΌΠΎΡΠΎ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ° ΠΈ Π·Π°ΡΠ²ΠΊΠ°ΡΠ°. Π ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΠΌΠ΅ ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡΡΠ°, ΠΏΡΠΎΠ΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠ°ΡΠ°.
ΠΠΊΠΎ Π²ΠΈΠ΄ΠΈΠΌ Π΄ΡΠ»Π³ΠΈ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ, ΡΡΡΠ±Π²Π° Π²Π΅ΡΠ΅ Π΄Π° Π³ΠΈ Π·Π°Π²ΡΡΡΠΈΠΌ. ΠΠ° OLTP Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π΄ΡΠ»Π³ΠΈΡΠ΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ Π²Π΅ΡΠ΅ ΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 1-2-3 ΠΌΠΈΠ½ΡΡΠΈ. ΠΠ° OLAP Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π΄ΡΠ»Π³ΠΈΡΠ΅ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ΡΠ° Π½ΠΎΡΠΌΠ°Π»Π½ΠΈ, Π½ΠΎ Π°ΠΊΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΄Π²Π° ΡΠ°ΡΠ°, ΡΠΎΠ²Π° ΡΡΡΠΎ Π΅ Π·Π½Π°ΠΊ, ΡΠ΅ Π½ΡΠΊΡΠ΄Π΅ ΠΈΠΌΠ°ΠΌΠ΅ ΠΈΠ·ΠΊΡΠΈΠ²ΡΠ²Π°Π½Π΅.
Π‘Π»Π΅Π΄ ΠΊΠ°ΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΡΠ΅ ΡΠ²ΡΡΠΆΠ°Ρ Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, ΡΠ΅ Π·Π°ΠΏΠΎΡΠ²Π°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Ρ Π½Π°ΡΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ. Π’Π΅ ΠΈΠΌΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ°Π±Π»ΠΈΡΠΈ, ΠΈΠΌΠ°Ρ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Ρ Π΄Π°Π½Π½ΠΈ ΠΎΡ ΡΠ°Π±Π»ΠΈΡΠ°. Π Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠ΅Π½ΠΈ ΠΊΠ°ΠΊ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΡΡ Ρ ΡΠ΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ.
Π’ΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, Π·Π° Π΄Π° ΠΎΡΠ΅Π½ΠΈΠΌ Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ΠΎΡΡΡΠ° ΡΠΈ ΠΈ Π³ΡΡΠ±ΠΎ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠΎΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ ΠΈΠΌΠ°ΠΌΠ΅ βΠ½Π°ΠΉ-Π³ΠΎΡΠ΅ΡΠΈΡΠ΅β. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠ²Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π² ΡΠΈΡΡΠ°ΡΠΈΠΈ, Π² ΠΊΠΎΠΈΡΠΎ ΠΈΡΠΊΠ°ΠΌΠ΅ Π΄Π° ΠΏΠΎΡΡΠ°Π²ΠΈΠΌ βΠ³ΠΎΡΠ΅ΡΠΈβ ΠΌΠ°ΡΠΈ Π½Π° Π½ΡΠΊΠ°ΠΊΡΠ² Π²ΠΈΠ΄ Π±ΡΡΠ·ΠΎ SSD Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½ΡΠΊΠΎΠΈ Π°ΡΡ ΠΈΠ²Π½ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠΌΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π»ΠΈ Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΡΠ΅Ρ Π²ΡΡΠ»Π΅Π½ΠΈ Π² Π½ΡΠΊΠ°ΠΊΡΠ² Π²ΠΈΠ΄ βΡΡΡΠ΄Π΅Π½β Π°ΡΡ ΠΈΠ², Π½Π° SATA Π΄ΠΈΡΠΊΠΎΠ²Π΅ ΠΈ Π΄Π° Π³ΠΈ ΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π΄Π° ΠΆΠΈΠ²Π΅ΡΡ ΡΠ°ΠΌ, ΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΈ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ ΡΠ»Π΅Π΄ Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ Π²Π΅ΡΡΠΈΠΈ ΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½ΠΈΡ. ΠΠ° ΠΊΠ°ΠΆΠ΅ΠΌ, ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡΡ Π΅ ΠΏΡΡΠ½Π°Π» Π½ΡΠΊΠ°ΠΊΠ²Π° Π½ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡ ΠΌΠ΅ Π½ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. Π Π°ΠΊΠΎ ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌ Π³ΡΠ°ΡΠΈΠΊΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ°Π±Π»ΠΈΡΠΈ, ΠΌΠΎΠΆΠ΅ΠΌ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΠΎΡΠΊΡΠΈΠ΅ΠΌ ΡΠ΅Π·ΠΈ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ Π½Π° ΡΠ΅Π·ΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ ΠΈΠ»ΠΈ ΠΈΠ·ΡΡΠΈΠΉΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠΈ. Π©Π΅ Π±ΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠΎ.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΎΡΠΊΡΠΈΡΡ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ Π½Π° "ΠΏΠ»Π°Π²Π°ΡΠΈ" ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ. ΠΠ°ΠΊΠ²ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°? PostgreSQL ΠΈΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΈΠ»Π΅Π½ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΠΏΠ»Π°Π½ΠΈΡΠ°Π½Π΅ Π½Π° Π·Π°ΡΠ²ΠΊΠΈ. Π ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΎΡΠ΄Π΅Π»ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅. ΠΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ ΡΠΎΠΉ? ΠΠ° Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈ Π΄ΠΎΠ±ΡΠΈ ΠΏΠ»Π°Π½ΠΎΠ²Π΅, PostgreSQL ΡΡΠ±ΠΈΡΠ° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π·Π° ΡΠ°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Π² ΡΠ°Π±Π»ΠΈΡΠΈ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΎΡ Π²ΡΠ΅ΠΌΠ΅, Ρ ΠΈΠ·Π²Π΅ΡΡΠ½Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎΡΡ. Π’ΠΎΠ²Π° ΡΠ° Π½Π°ΠΉ-ΡΠ΅ΡΡΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ: Π±ΡΠΎΡ Π½Π° ΡΠ½ΠΈΠΊΠ°Π»Π½ΠΈΡΠ΅ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° NULL Π² ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ°, ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠ΅Π·ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ ΠΏΠ»Π°Π½ΠΎΠ²ΠΈΡΡ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π·Π°ΡΠ²ΠΊΠΈ, ΠΈΠ·Π±ΠΈΡΠ° Π½Π°ΠΉ-ΠΎΠΏΡΠΈΠΌΠ°Π»Π½Π°ΡΠ° ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠΎΠ·ΠΈ ΠΏΠ»Π°Π½ Π·Π° Π·Π°ΡΠ²ΠΊΠ°, Π·Π° Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈ ΡΠ°ΠΌΠ°ΡΠ° Π·Π°ΡΠ²ΠΊΠ° ΠΈ Π΄Π° Π²ΡΡΠ½Π΅ Π΄Π°Π½Π½ΠΈ.
Π ΡΠ΅ ΡΠ»ΡΡΠ²Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π΄Π° βΠΏΠ»Π°Π²Π°β. ΠΠ°Π½Π½ΠΈΡΠ΅ Π·Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎΡΠΎ ΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ ΠΏΠΎ Π½ΡΠΊΠ°ΠΊΡΠ² Π½Π°ΡΠΈΠ½ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡ Π° Π² ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ°, Π½ΠΎ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π½Π΅ Π±Π΅ΡΠ΅ ΡΡΠ±ΡΠ°Π½Π°. Π ΡΠΎΡΠΌΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ ΡΠ° ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΈ. Π Π°ΠΊΠΎ Π½Π°ΡΠΈΡΠ΅ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ ΡΠ΅ ΠΎΠΊΠ°ΠΆΠ°Ρ Π½Π΅ΠΎΠΏΡΠΈΠΌΠ°Π»Π½ΠΈ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ±ΠΈΡΠ°Π½ΠΈΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, ΡΠΏΠΎΡΠ΅Π΄ ΡΠ°Π±Π»ΠΈΡΠΈΡΠ΅ ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ ΡΠ΅Π·ΠΈ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½ΡΠΊΡΠ΄Π΅ Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡ Π° ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½ΠΎ ΠΈ Π²ΠΌΠ΅ΡΡΠΎ ΠΈΠ½Π΄Π΅ΠΊΡΠ° Π·Π°ΠΏΠΎΡΠ½Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΏΡΠ΅Π· ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ°, Ρ.Π΅. Π°ΠΊΠΎ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π²ΡΡΠ½Π΅ ΡΠ°ΠΌΠΎ 100 ΡΠ΅Π΄Π° (ΠΈΠΌΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΎΡ 100), ΡΠΎΠ³Π°Π²Π° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ·Π²ΡΡΡΠ΅Π½ΠΎ ΠΏΡΠ»Π½ΠΎ ΠΈΠ·Π±ΡΠΎΡΠ²Π°Π½Π΅ Π·Π° ΡΠ°Π·ΠΈ Π·Π°ΡΠ²ΠΊΠ°. Π ΡΠΎΠ²Π° Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ΅ ΠΎΡΡΠ°Π·ΡΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ Π·Π»Π΅ Π½Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ.
Π ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈΠΌ Π² ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°. Π Π²Π΅ΡΠ΅ ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ ΡΠ°Π·ΠΈ Π·Π°ΡΠ²ΠΊΠ°, ΠΈΠ·ΠΏΡΠ»Π½Π΅ΡΠ΅ ΠΎΠ±ΡΡΠ½Π΅Π½ΠΈΠ΅ Π·Π° Π½Π΅Ρ, ΡΡΠ±Π΅ΡΠ΅ΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°, ΠΈΠ·Π³ΡΠ°Π΄Π΅ΡΠ΅ Π½ΠΎΠ² Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ ΠΈΠ½Π΄Π΅ΠΊΡ. Π Π²Π΅ΡΠ΅ ΠΎΡΠ³ΠΎΠ²ΠΎΡΠΈ Π½Π° ΡΠΎΠ·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠ°ΡΠΎΠ²Π° Π΅ Π²Π°ΠΆΠ½ΠΎ.
ΠΡΡΠ³ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅. ΠΠΈΡΠ»Ρ, ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ
ΠΎΡΠ° Π³ΠΎ ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Ρ, Π·Π°ΡΠΎΡΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ΅Π½. ΠΠΎΠΉ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈ
ΠΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΡΠ°ΡΠΈΠΊΠΈ. Π Π±Π°ΠΉΡΠΎΠ²Π΅ΡΠ΅ ΡΠ° ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈ ΠΊΠ°ΡΠΎ Π΅Π΄ΠΈΠ½ΠΈΡΠ°, Ρ.Π΅. ΠΈΠΌΠ° 5 Π³ΡΠ°ΡΠΈΠΊΠΈ. Π’ΠΎΠ²Π° ΡΠ° ΠΠΌΡΠΊΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΠ·Π²Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΡΡΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ. ΠΠ°ΠΉΡΠΎΠ²Π΅ΡΠ΅ ΡΠ° ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈ ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡΠ°. ΠΠΎ ΡΠ°ΠΊΡ Π΅, ΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° Π² PostgreSQL Π²ΡΡΡΠ° Π΄Π°Π½Π½ΠΈ Π² ΠΊΠΎΡΡΠ΅ΠΆΠΈ (ΡΠ΅Π΄ΠΎΠ²Π΅). Π, ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎ, ΡΠ΅Π·ΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ ΡΠ° ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΡ Π½Π°ΡΠΈΠ½ Π΄Π° ΠΏΠΎΠ΄ΡΠ΅Π½ΠΈΡΠ΅ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ ΡΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΡΠΈ, Π΄Π΅ΡΠ΅ΡΠΊΠΈ ΠΏΡΡΠΈ, Π·Π°ΡΠΎΡΠΎ ΠΊΠΎΡΡΠ΅ΠΆΡΡ Π½Π΅ Π΅ Π±Π°ΠΉΡ, ΠΊΠΎΡΡΠ΅ΠΆΡΡ Π΅ Π½ΠΈΠ·, ΡΠΎΠΉ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π±Π°ΠΉΡΠΎΠ²Π΅ ΠΈ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Ρ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° Π΄ΡΠ»ΠΆΠΈΠ½Π°. Π’ΠΎΠ΅ΡΡ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ Π² Π±Π°ΠΉΡΠΎΠ²Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΡΡΠ΅ΠΆΠΈ Π΅ Π½Π΅ΡΠ΅Π°Π»ΠΈΡΡΠΈΡΠ½Π° Π·Π°Π΄Π°ΡΠ° ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΄Π½Π°. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΡΠ°Π±Π»ΠΎ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π²Π³ΡΠ°Π΄Π΅Π½ΠΎ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅, Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅, ΡΠ΅ ΡΠΎ ΡΠ°Π±ΠΎΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΈ Π²ΠΈ Π²ΡΡΡΠ° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΎΡΠ΅Π½Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ.
ΠΠ°ΠΊ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° Π·Π° ΡΠ΅Π·ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ? ΠΠ° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠΎΠ²Π°, PostgreSQL ΠΈΠΌΠ° ΡΠ΅ΠΌΠ΅ΠΉΡΡΠ²ΠΎ ΠΈΠ·Π³Π»Π΅Π΄ΠΈ. Π ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΠΈΠ·Π³Π»Π΅Π΄ Π΅
ΠΠΎΡΠ½ΠΈΡΠ΅ ΠΏΠΎΠ»Π΅ΡΠ° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΎΡΠ΅Π½ΠΊΠ° Π½Π° Π±ΡΠΎΡ Π½Π° Π²ΠΌΡΠΊΠ²Π°Π½ΠΈΡΡΠ°, Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Π½ΠΈΡΡΠ°. ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎΡΠΎ ΡΠ°Π±Π»ΠΎ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ , ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅Π·ΠΈ ΠΏΠΎΠ»Π΅ΡΠ°, Π·Π° Π΄Π° ΠΎΡΠ΅Π½ΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ½ΠΎΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°Π΄Π³ΡΠ°ΠΆΠ΄Π°ΠΌΠ΅ ΠΈ Π²ΡΡΡ Ρ ΡΡΡ . ΠΠΎ ΡΠΈ ΡΡΡΡΠ²Π° Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, ΡΠ΅ ΡΠΎΠ²Π° ΡΠ° ΠΊΠΎΡΡΠ΅ΠΆΠΈ, Π° Π½Π΅ Π±Π°ΠΉΡΠΎΠ²Π΅, ΡΠ°ΠΊΠ° ΡΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΎ Π²Π·Π΅ΠΌΠ΅ΠΌ ΠΈ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΠΌ Π±Π°ΠΉΡΠΎΠ²Π΅.
ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠ΅Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌ ΡΠ°ΠΊΠ° Π½Π°ΡΠ΅ΡΠ΅Π½ΠΈΡΠ΅ TopN-ΡΠ°Π±Π»ΠΈΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ Π’ΠΎΠΏ-5, Π’ΠΎΠΏ-10. Π ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ»Π΅Π΄ΠΈΡΠ΅ ΡΠ΅Π·ΠΈ Π³ΠΎΡΠ΅ΡΠΈ ΠΌΠ°ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΄ΡΡΠ³ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ 5 "Π³ΠΎΡΠ΅ΡΠΈ" ΠΌΠ°ΡΠΈ Π·Π° Π²ΠΌΡΠΊΠ²Π°Π½Π΅. Π ΡΠΏΠΎΡΠ΅Π΄ ΡΠ΅Π·ΠΈ TopN-ΡΠ°Π±Π»ΠΈΡΠΈ, Π½ΠΈΠ΅ ΠΎΡΠ΅Π½ΡΠ²Π°ΠΌΠ΅ Π½Π°ΡΠ΅ΡΠΎ ΡΠ°Π±ΠΎΡΠ½ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡΠ΅Π½ΠΈΠΌ ΠΈΠ·Π±Π»ΠΈΡΠΈ Π½Π° ΡΠ°Π±ΠΎΡΠ½ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ ΡΠ»Π΅Π΄ Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ Π²Π΅ΡΡΠΈΠΈ ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½ΠΈΡ.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΠΎΡΠ΅Π½ΠΈΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ°, Π·Π°ΡΠΎΡΠΎ ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΏΡΡΠΊΠ°Ρ Π½ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΡ ΠΈ Π½Π°ΡΠΈΡΠ΅ ΡΠ°Π±Π»ΠΈΡΠΈ Π·Π°ΠΏΠΎΡΠ²Π°Ρ Π΄Π° Π½Π°Π±ΡΠ±Π²Π°Ρ Π² Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΡΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠΈ, Π·Π°ΡΠΎΡΠΎ ΡΠ΅ ΡΠ΅ΡΠΈΡ Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΡΡ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π°Π½Π½ΠΈ, Π½ΠΎ Π½Π΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΠΈΡ Π° ΠΊΠ°ΠΊ ΡΠ΅ ΡΡΠ°Π½Π΅ ΡΠΎΠ²Π° Π²Π»ΠΈΡΡΡ Π²ΡΡΡ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ. Π’Π°ΠΊΠΈΠ²Π° ΡΠ»ΡΡΠ°ΠΈ ΡΡΡΠΎ Π½ΠΈ ΠΈΠ·Π½Π΅Π½Π°Π΄Π²Π°Ρ.
Π ΡΠ΅Π³Π° Π΅Π΄ΠΈΠ½ ΠΌΠ°Π»ΡΠΊ Π²ΡΠΏΡΠΎΡ ΠΊΡΠΌ Π²Π°Ρ. ΠΠ°ΠΊΡΠ² Π΅ Π²ΡΠΏΡΠΎΡΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΡΠ΅ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΠ²ΡΡΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ? ΠΠ°ΠΊΡΠ² Π΅ ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΡ Π²ΠΈ Π²ΡΠΏΡΠΎΡ?
ΠΠΎ ΠΈΡΡΠΈΠ½ΡΠΊΠΈΡΡ Π²ΡΠΏΡΠΎΡ Π΅ ΡΠ»Π΅Π΄Π½ΠΈΡΡ. ΠΠ°ΠΊΠ²ΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΠΏΡΠΈΡΠΈΠ½ΡΠ²Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ? Π’ΠΎΠ΅ΡΡ, Π½Π΅ Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°Ρ ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ΡΠΎ ΠΏΡΠΈΡΠΈΠ½ΡΠ²Π°. Π―ΡΠ½ΠΎ Π΅, ΡΠ΅ Π°ΠΊΠΎ Ρ ΠΎΡΡΡΡ Π΅ Ρ Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΡΠΎΠ³Π°Π²Π° Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΡΠ°Π±ΠΎΡΠΈ ΡΠ°ΠΌ ΠΈ Π΅ ΡΡΠ½ΠΎ, ΡΠ΅ ΡΠ°ΠΌ ΡΠ΅ ΡΠ΅ ΠΈΠ·Ρ Π²ΡΡΠ»ΡΡ ΡΠ°ΠΌΠΎ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. ΠΠΊΠΎ ΠΎΡΠ²ΠΎΡΠΈΠΌ Top, ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌ ΡΠ°ΠΌ ΡΠΏΠΈΡΡΠΊ Ρ PostgreSQL ΠΏΡΠΎΡΠ΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠ°Π²ΡΡ Π½Π΅ΡΠΎ. ΠΡΠ³ΠΎΡΠ΅ Π½ΡΠΌΠ° Π΄Π° ΡΡΠ°Π½Π΅ ΡΡΠ½ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡΠ°Π²ΡΡ.
Π‘ΡΠΎΡΠ²Π΅ΡΠ½ΠΎ, ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΎΠ½Π΅Π·ΠΈ Π·Π°ΡΠ²ΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΈΡΠΈΠ½ΡΠ²Π°Ρ Π½Π°ΠΉ-Π³ΠΎΠ»ΡΠΌΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅, ΠΊΠ°ΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π΄Π°Π²Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠ΅ΡΠ°Π»Π±Π° ΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° PostgreSQL ΠΈΠ»ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΠ»ΠΈ Π΄ΠΎΡΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ°ΡΠ° Π½Π° Ρ Π°ΡΠ΄ΡΠ΅ΡΠ°. ΠΠΎ ΠΌΠΎΡ ΠΎΡΠ΅Π½ΠΊΠ° ΡΠΎΠ²Π° Π΅ ΠΎΠΊΠΎΠ»ΠΎ 80-85-90%. Π ΡΠΎΠ²Π° ΡΡΠ°Π²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ. ΠΠΎ-Π±ΡΡΠ·ΠΎ Π΅ Π΄Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΡΠ΅ Π·Π°ΡΠ²ΠΊΠ°ΡΠ°, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ Π΄Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°, Π΄Π° ΠΏΠ»Π°Π½ΠΈΡΠ°ΡΠ΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅, ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π°ΠΊΠΎ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°Π½Π°, ΠΈΠ»ΠΈ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ Ρ Π°ΡΠ΄ΡΠ΅Ρ. ΠΠΎ-Π»Π΅ΡΠ½ΠΎ Π΅ Π΄Π° ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ΅ΡΠ΅ Π½ΡΠΊΡΠ΄Π΅ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΠΈΠ»ΠΈ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡ, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎ-Π΄ΠΎΠ±ΡΡ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΠΎΡ ΡΠ°Π·ΠΈ Π·Π°ΡΠ²ΠΊΠ°.
Π‘ΡΠΎΡΠ²Π΅ΡΠ½ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄ΠΈ Π·Π°ΡΠ²ΠΊΠΈΡΠ΅ ΠΈ ΡΡΡ
Π½Π°ΡΠ° Π°Π΄Π΅ΠΊΠ²Π°ΡΠ½ΠΎΡΡ. ΠΠ° Π²Π·Π΅ΠΌΠ΅ΠΌ Π΄ΡΡΠ³ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅. Π ΡΡΠΊ ΡΡΡΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΎΡΠ»ΠΈΡΠ½ΠΎ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅. ΠΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ, ΠΈΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ, Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈ. ΠΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΡΠ΅Π΄, Π½ΠΎ Π½ΡΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π·Π°ΡΠ²ΠΊΠΈ. ΠΠ΅ Π΅ ΡΡΠ½ΠΎ ΠΊΠ°ΠΊΠ²ΠΈ Π·Π°ΡΠ²ΠΊΠΈ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π² Π½Π°ΡΠ°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΠ»Π³ΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ, ΠΊΠΎΠ»ΠΊΠΎ ΠΎΡ ΡΠ΅Π·ΠΈ Π·Π°ΡΠ²ΠΊΠΈ. Π’ΡΡΠ±Π²Π° Π²ΠΈΠ½Π°Π³ΠΈ Π΄Π° ΠΈΠΌΠ°ΠΌΠ΅ ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅.
Π Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠΌ ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΌΠΎΠ΄ΡΠ»Π° pg_stat_statements. ΠΠ° Π½Π΅Π³ΠΎΠ²Π° ΠΎΡΠ½ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π³ΡΠ°ΡΠΈΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π½Π°ΠΉ-ΡΠ΅ΡΡΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ, ΡΠΎΠ΅ΡΡ Π·Π° ΠΎΠ½Π΅Π·ΠΈ Π·Π°ΡΠ²ΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ. ΠΠ°, ΡΠ»Π΅Π΄ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ΡΠΎ ΡΡΡΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π° Π³ΠΎ ΡΠ°Π·Π³Π»Π΅Π΄Π°ΡΠ΅ ΠΈ Π΄Π° ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ ΠΈΠΌΠ° ΡΠΊΠΎΠΊ Π² Π·Π°ΡΠ²ΠΊΠΈΡΠ΅.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΡΠ΅ Π½Π°ΠΉ-Π΄ΡΠ»Π³ΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ, Ρ.Π΅. ΠΎΠ½Π΅Π·ΠΈ Π·Π°ΡΠ²ΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΎΡΠ½Π΅ΠΌΠ°Ρ Π½Π°ΠΉ-Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅. Π’Π΅ ΡΠ°Π±ΠΎΡΡΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°, ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΌΠΈΡΠ°Ρ I/O. ΠΠΎΠΆΠ΅ΠΌ ΡΡΡΠΎ Π΄Π° ΠΎΡΠ΅Π½ΠΈΠΌ ΡΠΎΠ²Π° ΡΡΠ΅Π· ΠΏΠΎΠ»Π΅ΡΠ°ΡΠ° total_time, mean_time, blk_write_time ΠΈ blk_read_time.
ΠΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡΠ΅Π½ΠΈΠΌ ΠΈ Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΠΌΠ΅ Π½Π°ΠΉ-ΡΠ΅ΠΆΠΊΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ ΠΏΠΎ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅, ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ΡΠ°Ρ ΠΎΡ Π΄ΠΈΡΠΊ, ΡΠ΅Π·ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ°Π±ΠΎΡΡΡ Ρ ΠΏΠ°ΠΌΠ΅Ρ ΠΈΠ»ΠΈ, Π½Π°ΠΏΡΠΎΡΠΈΠ², ΡΡΠ·Π΄Π°Π²Π°Ρ Π½ΡΠΊΠ°ΠΊΠ²ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡ.
ΠΠΈΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡΠ΅Π½ΠΈΠΌ Π½Π°ΠΉ-ΡΠ΅Π΄ΡΠΈΡΠ΅ ΠΈΡΠΊΠ°Π½ΠΈΡ. Π’ΠΎΠ²Π° ΡΠ° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π²ΡΡΡΠ°Ρ Π³ΠΎΠ»ΡΠΌ Π±ΡΠΎΠΉ ΡΠ΅Π΄ΠΎΠ²Π΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ Π½ΡΠΊΠ°ΠΊΠ²Π° Π·Π°ΡΠ²ΠΊΠ°, ΠΏΡΠΈ ΠΊΠΎΡΡΠΎ ΡΠ° Π·Π°Π±ΡΠ°Π²ΠΈΠ»ΠΈ Π΄Π° Π·Π°Π΄Π°Π΄Π°Ρ Π»ΠΈΠΌΠΈΡ. Π ΠΏΡΠΎΡΡΠΎ Π²ΡΡΡΠ° ΡΡΠ»ΠΎΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° ΠΈΠ»ΠΈ Π·Π°ΡΠ²ΠΊΠ°ΡΠ° Π·Π° Π·Π°ΡΠ²Π΅Π½ΠΈΡΠ΅ ΡΠ°Π±Π»ΠΈΡΠΈ.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΡΠ°Π±Π»ΠΈΡΠΈ.
Π Π²ΡΠ΅ ΠΎΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ ΡΠΎΠ½ΠΎΠ²ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ. Π€ΠΎΠ½ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ ΡΠ° ΠΏΡΠ΅Π΄ΠΈΠΌΠ½ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠΎΡΠΊΠΈ ΠΈΠ»ΠΈ ΡΠ΅ Π½Π°ΡΠΈΡΠ°Ρ ββΠΎΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠΎΡΠΊΠΈ, ΡΠΎΠ²Π° ΡΠ° Π°Π²ΡΠΎΠ²Π°ΠΊΡΡΠΌ ΠΈ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡ.
ΠΡΡΠ³ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅. ΠΠ»ΡΠ²ΠΎ ΠΈΠΌΠ° ΡΠ°Π·Π΄Π΅Π» ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°, ΠΎΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° Π½Π΅Π³ΠΎ ΠΈ ΡΠ΅ Π½Π°Π΄ΡΠ²Π°ΠΉΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π½Π΅ΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ. ΠΠΎ ΡΡΠΊ ΡΠ°ΠΌΠΎ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° Π²Π°ΠΊΡΡΠΌΠ° ΠΈ ΡΡΠ±ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°, Π½ΠΈΡΠΎ Π΄ΡΡΠ³ΠΎ. Π’ΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π±Π΅Π΄Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΡΠ°ΠΊΠ° ΡΠ΅ Π²ΠΈΠ½Π°Π³ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΡΡ ΡΠΎΠ½ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ Π² Π½Π°ΡΠ°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ ΠΈ Π΄Π°Π»ΠΈ ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΎΡ ΡΡΡ Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ°.
ΠΠΎΠ³Π°ΡΠΎ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΎ-ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½ΠΈΡΠ΅ ΡΠΎΡΠΊΠΈ, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΠΌΠ½ΠΈ, ΡΠ΅ Π½Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΎ-ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½ΠΈ ΡΠΎΡΠΊΠΈ ΠΈΠ·ΡΠΈΡΡΠ²Π°Ρ βΠΌΡΡΡΠ½ΠΈΡΠ΅β ΡΡΡΠ°Π½ΠΈΡΠΈ ΠΎΡ ΠΎΠ±Π»Π°ΡΡΡΠ° Π½Π° ΡΠ°Π·Π΄Π΅Π»Π΅Π½Π°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ Π½Π° Π΄ΠΈΡΠΊΠ°, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΡΠ·Π΄Π°Π²Π°Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΎ-ΠΏΡΠΎΠΏΡΡΠΊΠ°ΡΠ΅Π»Π½Π° ΡΠΎΡΠΊΠ°. Π ΡΠ°Π·ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½Π° ΡΠΎΡΠΊΠ° Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΡΠΎ ΠΌΡΡΡΠΎ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅, Π°ΠΊΠΎ PostgreSQL Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ Π±ΡΠ΄Π΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ΅Π½ ΠΏΡΠΈ ΡΠΏΠ΅ΡΠ½ΠΎΡΡ.
Π‘ΡΠΎΡΠ²Π΅ΡΠ½ΠΎ, Π·Π° Π΄Π° ΠΈΠ·ΡΡΠΈΠ΅ΡΠ΅ Π²ΡΠΈΡΠΊΠΈ "ΠΌΡΡΡΠ½ΠΈ" ΡΡΡΠ°Π½ΠΈΡΠΈ Π½Π° Π΄ΠΈΡΠΊΠ°, ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΏΠΈΡ. Π ΠΊΠ°ΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΏΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ Π³ΠΎΠ»ΡΠΌΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ°ΠΌΠ΅Ρ ΡΠΎΠ²Π° Π΅ ΠΌΠ½ΠΎΠ³ΠΎ. Π Π°ΠΊΠΎ ΠΏΡΠ°Π²ΠΈΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠΎΡΠΊΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΎ Π² Π½ΡΠΊΠ°ΠΊΡΠ² ΠΊΡΠ°ΡΡΠΊ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π», ΡΠΎΠ³Π°Π²Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π΄ΠΈΡΠΊΠ° ΡΠ΅ ΠΏΠ°Π΄Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ. Π ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ ΡΠ΅ ΡΡΡΠ°Π΄Π°Ρ ΠΎΡ Π»ΠΈΠΏΡΠ° Π½Π° ΡΠ΅ΡΡΡΡΠΈ. Π’Π΅ ΡΠ΅ ΡΠ΅ ΠΊΠΎΠ½ΠΊΡΡΠΈΡΠ°Ρ Π·Π° ΡΠ΅ΡΡΡΡΠΈ ΠΈ ΡΠ΅ ΠΈΠΌ Π»ΠΈΠΏΡΠ²Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ.
Π‘ΡΠΎΡΠ²Π΅ΡΠ½ΠΎ ΡΡΠ΅Π· pg_stat_bgwriter Π½Π° ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈΡΠ΅ ΠΏΠΎΠ»Π΅ΡΠ° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°Π±Π»ΡΠ΄Π°Π²Π°ΠΌΠ΅ Π±ΡΠΎΡ Π½Π° Π²ΡΠ·Π½ΠΈΠΊΠ²Π°ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠΎΡΠΊΠΈ. Π Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠΎΡΠΊΠΈ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ (Π·Π° 10-15-20 ΠΌΠΈΠ½ΡΡΠΈ, Π·Π° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ ΡΠ°Ρ), Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 3-4-5, ΡΠΎΠ³Π°Π²Π° ΡΠΎΠ²Π° Π²Π΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Π Π²Π΅ΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ, Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΡΠ΅ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°, ΠΊΠ°ΠΊΠ²ΠΎ ΠΏΡΠΈΡΠΈΠ½ΡΠ²Π° ΡΠ°ΠΊΠΎΠ²Π° ΠΈΠ·ΠΎΠ±ΠΈΠ»ΠΈΠ΅ ΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π½ΠΈ ΡΠΎΡΠΊΠΈ. ΠΠΎΠΆΠ΅ Π±ΠΈ ΠΏΡΠ΅Π΄ΡΡΠΎΠΈ Π³ΠΎΠ»ΡΠΌ ΡΠ΅ΠΊΠΎΡΠ΄. ΠΠ΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡΠ΅Π½ΠΈΠΌ Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ΠΎΡΡΡΠ°, Π·Π°ΡΠΎΡΠΎ Π²Π΅ΡΠ΅ ΡΠΌΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΈ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ΠΎΡΡΡΠ°. ΠΠ΅ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅ ΠΈ Π΄Π° ΡΠ΅ ΡΠ²Π΅ΡΠΈΠΌ, ΡΠ΅ ΡΠ΅ Π½Π΅ Π²Π»ΠΈΡΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅.
ΠΡΡΡΠ°ΠΌ ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ ΠΊΡΠΌ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ Π²Π°ΠΊΡΡΠΌΠΈΡΠ°Π½Π΅, Π·Π°ΡΠΎΡΠΎ ΡΠΎΠ²Π° Π΅ Π²ΠΈΠ΄ Π½Π΅ΡΠΎ, ΠΊΠ°ΠΊΡΠΎ ΠΊΠ°Π·Π°Ρ , ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΊΠ°ΠΊΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠ°, ΡΠ°ΠΊΠ° ΠΈ Π½Π° Π·Π°ΡΠ²ΠΊΠΈΡΠ΅, ΡΠ°ΠΊΠ° ΡΠ΅ Π²ΠΈΠ½Π°Π³ΠΈ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΌΠ΅ΡΠ²Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΡΠΎ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎΡΠΎ Π²Π°ΠΊΡΡΠΌΠΈΡΠ°Π½Π΅.
ΠΡΠΎΡΡ Π½Π° Π°Π²ΡΠΎΠ²Π°ΠΊΡΡΠΌΠΈΡΡΠΈΡΠ΅ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΈΠΌΠ° ΡΡΠΈ ΠΎΡ ΡΡΡ
, ΡΠ°ΠΊΠ° ΡΠ΅ Π°ΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ ΡΡΠΈΠΌΠ° ΡΠ°Π±ΠΎΡΠ½ΠΈΡΠΈ, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π² Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ ΠΏΡΠ΅Π· ΡΡΠ»ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΡΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π½Π°ΡΠΈΡΡ Π°Π²ΡΠΎΠ²Π°ΠΊΡΡΠΌ Π΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½, ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΠΎΠ²ΠΈΡΠΈΠΌ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ°, Π΄Π° ΠΏΡΠ΅ΡΠ°Π·Π³Π»Π΅Π΄Π°ΠΌΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ Π½Π° Π°Π²ΡΠΎΠ²Π°ΠΊΡΡΠΌΠ° ΠΈ Π²Π΅ΡΠ΅ Π΄Π° Π²Π»Π΅Π·Π΅ΠΌ Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ°.
ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΠΏΡΠ΅ΡΠ΅Π½ΠΈΠΌ ΠΊΠΎΠΈ ΠΏΡΠ°Ρ
ΠΎΡΠΌΡΠΊΠ°ΡΠΊΠΈ ΡΠ°Π±ΠΎΡΡΡ ΠΏΡΠΈ Π½Π°Ρ. ΠΠ»ΠΈ Π±Π΅ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ°Π½ΠΎ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ, DBA Π²Π»Π΅Π·Π΅ ΠΈ ΠΏΡΡΠ½Π° Π½ΡΠΊΠ°ΠΊΡΠ² Π²Π°ΠΊΡΡΠΌ Ρ ΡΡΡΠ΅ΡΠ΅ ΡΠΈ ΠΈ ΡΠΎΠ²Π° ΡΡΠ·Π΄Π°Π΄Π΅ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅. ΠΠΌΠ°ΠΌΠ΅ Π½ΡΠΊΠ°ΠΊΡΠ² ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠ»ΠΈ ΡΠΎΠ²Π° Π΅ Π±ΡΠΎΡΡ Π½Π° Π²Π°ΠΊΡΡΠΌΠΈΡΠ΅, ΠΊΠΎΠΈΡΠΎ ΠΎΡΠ²ΠΈΠ½ΡΠ²Π°Ρ Π±ΡΠΎΡΡΠ° Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈΡΠ΅. ΠΠ° Π½ΡΠΊΠΎΠΈ Π²Π΅ΡΡΠΈΠΈ Π½Π° 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", ΡΡ Π±Π΅ΡΠ΅ Π·Π°ΠΌΠ΅Π½Π΅Π½Π° ΡΡΡ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° "wal". Π’ΠΎΠ²Π° Π΅ ΠΊΠ°ΠΊΡΠΎ Π² ΠΈΠ·Π³Π»Π΅Π΄ΠΈΡΠ΅, ΡΠ°ΠΊΠ° ΠΈ Π²ΡΠ² ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅. Π’ΠΎΠ²Π° Π΅ ΡΠ°ΠΊΠ°Π²Π° ΠΈΠ½ΠΎΠ²Π°ΡΠΈΡ.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π² 10-ΡΠ° Π²Π΅ΡΡΠΈΡ Π±ΡΡ Π° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅, ΠΊΠΎΠΈΡΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ Π·Π°Π±Π°Π²ΡΠ½Π΅ΡΠΎ. Π’ΠΎΠ²Π° ΡΠ° Π·Π°Π±Π°Π²ΡΠ½Π΅ ΠΏΡΠΈ Π·Π°ΠΏΠΈΡ, Π·Π°Π±Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΡΠΎΠΌΠΈΠ²Π°Π½Π΅, Π·Π°Π±Π°Π²ΡΠ½Π΅ ΠΏΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅. Π’ΠΎΠ΅ΡΡ, Π²Π°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΡΠ»Π΅Π΄ΡΡ ΡΠ΅Π·ΠΈ Π½Π΅ΡΠ°. ΠΠΊΠΎ Π²ΠΈΠ΄ΠΈΠΌ, ΡΠ΅ ΠΈΠΌΠ°ΠΌΠ΅ Π·Π°Π±Π°Π²ΡΠ½Π΅ Π½Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΡΠ°, ΡΠΎΠ³Π°Π²Π° ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠΎΡΡΠΈΠΌ Π·Π°ΡΠΎ ΡΠ΅ Π΅ ΠΏΠΎΡΠ²ΠΈΠ»ΠΎ, ΠΎΡΠΊΡΠ΄Π΅ ΠΈΠ΄Π²Π° ΠΈ Π΄Π° ΠΎΡΡΡΡΠ°Π½ΠΈΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.
Π‘ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ ΠΏΠΎΡΡΠΈ Π²ΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΡΠ΅Π΄. ΠΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΡΠ°ΠΆΠ΄Π° Π½ΡΠΊΠ°ΠΊΡΠ² ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³, ΡΠΎΠΉ Π·Π°ΠΏΠΎΡΠ²Π° ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ. Π’ΠΎΠ²Π° Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ, ΠΏΠ°ΠΌΠ΅Ρ, ΡΡΠ°ΠΏ, ΠΌΡΠ΅ΠΆΠ° ΠΈ Π΄ΠΈΡΠΊ. ΠΠΎ Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π΅ ΡΠ° ΡΠ°ΠΌ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅.
ΠΠΊΠΎ Π²ΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΡΠ΅Π΄ Ρ ΠΈΠ·Ρ Π²ΡΡΠ»ΡΠ½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ°, ΡΠΎΠ³Π°Π²Π° ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ ΠΈΠ·Ρ Π²ΡΡΠ»ΡΠ½Π΅ΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠ°. ΠΠ°ΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π΄ΠΎΠ±Π°Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠ΅ΡΡΠΎΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ°. ΠΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π² iops ΠΈΠ»ΠΈ Π±Π°ΠΉΡΠΎΠ²Π΅. ΠΠΎ ΡΠ΅ Π·Π°Π±ΡΠ°Π²ΡΡ Π·Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΡΠ° ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΈΡΠΊΠΎΠ²ΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. Π’ΠΎΠ²Π° ΡΠ° ΠΏΠΎ-Π²Π°ΠΆΠ½ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, ΠΊΠΎΠΈΡΠΎ Π½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΠΎΡΠ΅Π½ΠΈΠΌ ΠΊΠΎΠ»ΠΊΠΎ ΡΠ° Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ΠΈ Π½Π°ΡΠΈΡΠ΅ Π΄ΠΈΡΠΊΠΎΠ²Π΅ ΠΈ ΠΊΠΎΠ»ΠΊΠΎ Π·Π°Π±Π°Π²ΡΡ. ΠΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π²ΠΈΡΠΎΠΊΠ° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ, ΡΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅. ΠΠΊΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Π²ΠΈΡΠΎΠΊΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅, ΡΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π΄ΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅ Π½Π΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΡΡ. Π’ΠΎΠ²Π° ΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½ΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΡΠ΅ΡΡΠΎΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ°.
Π’Π΅Π·ΠΈ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠΈ ΠΎΠ±Π°ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ ΠΈ ΠΎΡ ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° /proc, ΠΊΠ°ΠΊΡΠΎ ΡΠ΅ ΠΏΡΠ°Π²ΠΈ Π·Π° ΡΠ΅ΡΠΈΠΊΠ»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°. ΠΠ°ΡΠΎ ΡΠ°Π·ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π΅ ΡΠ΅ Π΄ΠΎΠ±Π°Π²Ρ ΠΊΡΠΌ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π°, Π½Π΅ Π·Π½Π°ΠΌ. ΠΠΎ Π²ΡΠ΅ ΠΏΠ°ΠΊ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° Π³ΠΎ ΠΈΠΌΠ°ΡΠ΅ Π²ΡΠ² Π²Π°ΡΠ΅ΡΠΎ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅.
Π‘ΡΡΠΎΡΠΎ Π²Π°ΠΆΠΈ ΠΈ Π·Π° ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΈ. ΠΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠ΅ΡΡΠΎΡΠ½Π°ΡΠ° Π»Π΅Π½ΡΠ° Π½Π° ΠΌΡΠ΅ΠΆΠ°ΡΠ° Π² ΠΏΠ°ΠΊΠ΅ΡΠΈ, Π² Π±Π°ΠΉΡΠΎΠ²Π΅, Π½ΠΎ Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° Π½ΡΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ ΠΈ Π½ΡΠΌΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΠΎΠ²Π° ΡΡΡΠΎ Π΅ ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ.
ΠΡΠ΅ΠΊΠΈ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ ΠΈΠΌΠ° ΡΠ²ΠΎΠΈΡΠ΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠΈ. Π ΠΊΠ°ΠΊΡΠ²ΡΠΎ ΠΈ Π²ΠΈΠ΄ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π΄Π° ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ΅ΠΌΠ΅ΡΠ΅, ΡΠΎΠΉ Π²ΠΈΠ½Π°Π³ΠΈ Π½ΡΠΌΠ° Π΄Π° ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΊΡΠΈΡΠ΅ΡΠΈΠΈ. ΠΠΎ Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° ΡΠ΅ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°Ρ, Π΄ΠΎΠ±Π°Π²ΡΡ ΡΠ΅ Π½ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, Π½ΠΎΠ²ΠΈ Π½Π΅ΡΠ°, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ Π½Π΅ΡΠΎ ΠΈ Π³ΠΎ Π΄ΠΎΠ²ΡΡΡΠ΅ΡΠ΅.
Π Π·Π° Π΄Π° Π·Π°Π²ΡΡΡΠΈΡΠ΅, Π²ΠΈΠ½Π°Π³ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π° ΠΊΠ°ΠΊΠ²ΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π° Π΄Π°Π΄Π΅Π½Π°ΡΠ° ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ Π½Π΅Ρ.
Π Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΠ»ΡΡΠΎΠ²ΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠ°:
- ΠΠΈΠ½Π°Π³ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π½Π°Π»ΠΈΡΠ½ΠΎΡΡΡΠ°, Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΡΠ°Π±Π»Π°, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π±ΡΡΠ·ΠΎ Π΄Π° ΠΏΡΠ΅ΡΠ΅Π½ΠΈΡΠ΅ Π΄Π°Π»ΠΈ Π²ΡΠΈΡΠΊΠΎ Π΅ Π½Π°ΡΠ΅Π΄ Ρ Π±Π°Π·Π°ΡΠ°.
- ΠΠΈΠ½Π°Π³ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π° ΠΊΠ°ΠΊΠ²ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΡΠ°Π±ΠΎΡΡΡ Ρ Π²Π°ΡΠ°ΡΠ° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ, Π·Π° Π΄Π° ΠΎΡΡΠ΅Π΅ΡΠ΅ Π»ΠΎΡΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΈ Π΄Π° Π³ΠΈ Π·Π°ΡΡΡΠ΅Π»ΡΡΠ΅.
- ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΎΡΠ΅Π½ΠΈ ΠΊΠ°ΠΊ ΡΠ΅Π·ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΡΠ°Π±ΠΎΡΡΡ Ρ Π΄Π°Π½Π½ΠΈ. Π’ΡΡΠ±Π²Π° Π΄Π° ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π° Π·Π° Π½Π°ΡΠΎΠ²Π°ΡΠ΅Π½ΠΎΡΡΡΠ° ΡΠΈ.
- ΠΠ°ΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΠ΅Π½ΠΈ ΠΊΠ°ΠΊ ΡΠ΅ ΡΠΎΡΠΌΠΈΡΠ° ΡΠΎΠ²Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅, Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠ°ΠΊΠ²ΠΈ Π·Π°ΡΠ²ΠΊΠΈ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΡΠ΅Π½ΡΠ²Π°ΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°ΡΠ΅, ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ²Π°ΡΠ΅, ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ Π·Π° ΡΡΡ . ΠΠ½ΠΎΠ³ΠΎ Π΅ Π²Π°ΠΆΠ½ΠΎ.
- Π€ΠΎΠ½ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΏΠΎΠ²Π»ΠΈΡΡΡ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»Π½ΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΡΠΊΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ, ΡΠ°ΠΊΠ° ΡΠ΅ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΡΠ²Π΅ΡΠΈΡΠ΅, ΡΠ΅ ΡΠ΅ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ²ΡΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΡΡΠΈ.
- Π‘ΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΠ»Π°Π½ΠΎΠ²Π΅ Π·Π° ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅, Π·Π° ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅ΡΠ° Π½Π° Π²Π°ΡΠΈΡΠ΅ ΡΡΡΠ²ΡΡΠΈ, ΡΠ°ΠΊΠ° ΡΠ΅ Π΅ Π²Π°ΠΆΠ½ΠΎ Π΄Π° Π³ΠΈ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°ΡΠ΅ ΠΈ ΠΎΡΠ΅Π½ΡΠ²Π°ΡΠ΅ ΡΡΡΠΎ.
ΠΠΊΠΎ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°ΡΠ΅ ΠΎΡ ΡΠ°Π·ΠΈ ΡΠ΅ΠΌΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ»Π΅Π΄Π²Π°ΡΠ΅ ΡΠ΅Π·ΠΈ Π²ΡΡΠ·ΠΊΠΈ.
ΠΡΠΈΠΌΠ΅ΡΠΈ Π·Π° Π·Π°ΡΠ²ΠΊΠ°:
Π’ΠΎΠ²Π° Π΅ Π½Π°ΡΠ΅ΡΠΎ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΈ ΠΌΠΎΠ΅ΡΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎ. ΠΠΌΠ°Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΈ Π·Π°ΡΠ²ΠΊΠΈ. ΠΡΠΌΠ° Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ ΠΎΡ ΡΠ΅Π»Π΅ΠΊΡ* ΠΎΡ ΡΠ΅ΡΠΈΡ, Π½Π΅ΡΠΎ ΡΠ°ΠΌ. ΠΠ΅ΡΠ΅ ΠΈΠΌΠ° Π³ΠΎΡΠΎΠ²ΠΈ Π·Π°ΡΠ²ΠΊΠΈ Ρ ΠΎΠ±Π΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ΅ΡΠ»ΠΈΠ²ΠΈ, ΡΠ΄ΠΎΠ±Π½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΎΡ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ ΡΠΈΡΠ»Π°, ΡΠΎΠ΅ΡΡ ΡΠΎΠ²Π° ΡΠ° Π±Π°ΠΉΡΠΎΠ²Π΅, Π²ΡΠ΅ΠΌΠ΅. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΈΠ·Π±ΠΈΡΠ°ΡΠ΅, Π³Π»Π΅Π΄Π°ΡΠ΅, Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΊΡΠΌ Π²Π°ΡΠΈΡΠ΅ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ, ΡΡΠ·Π΄Π°Π²Π°ΡΠ΅ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΡ Π²ΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΡΡ .
ΠΡΠΏΡΠΎΡΠΈ
ΠΡΠΏΡΠΎΡ: ΠΠ°Π·Π°Ρ
ΡΠ΅, ΡΠ΅ Π½ΡΠΌΠ° Π΄Π° ΡΠ΅ΠΊΠ»Π°ΠΌΠΈΡΠ°ΡΠ΅ ΠΌΠ°ΡΠΊΠΈ, Π½ΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ ΡΠ΅ ΡΡΠ΄Ρ - ΠΊΠ°ΠΊΠ²ΠΈ ΡΠ°Π±Π»Π° Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π² ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ ΡΠΈ?
ΠΡΠ³ΠΎΠ²ΠΎΡ: ΠΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π°ΡΠΈΠ½ΠΈ. Π‘Π»ΡΡΠ²Π° ΡΠ΅ Π΄Π° Π΄ΠΎΠΉΠ΄Π΅ΠΌ ΠΏΡΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ ΡΠΎΠΉ Π²Π΅ΡΠ΅ ΠΈΠΌΠ° ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³. Π ΡΡΠ²Π΅ΡΠ²Π°ΠΌΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΊΠ°ΠΊΠ²ΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈ ΠΊΡΠΌ Π½Π΅Π³ΠΎΠ²ΠΈΡ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³. ΠΠ°ΠΉ-Π»ΠΎΡΠΎΡΠΎ Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΡΡ Zabbix. Π’ΡΠΉ ΠΊΠ°ΡΠΎ Π½ΡΠΌΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° TopN-Π³ΡΠ°ΡΠΈΠΊΠ°. ΠΠΈΠ΅ ΡΠ°ΠΌΠΈΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅
ΠΡΠΏΡΠΎΡ: ΠΠΌΠ° Π»ΠΈ Π°Π½Π°Π»ΠΎΠ·ΠΈ Π½Π° AWR ΠΎΡΡΠ΅ΡΠΈ ΠΈΠ»ΠΈ ... Π°Π³ΡΠ΅Π³Π°ΡΠΈΠΈ? ΠΠ½Π°Π΅ΡΠ΅ Π»ΠΈ Π·Π° Π½Π΅ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ?
ΠΡΠ³ΠΎΠ²ΠΎΡ: ΠΠ°, Π·Π½Π°ΠΌ ΠΊΠ°ΠΊΠ²ΠΎ Π΅ AWR, ΡΠΎΠ²Π° Π΅ ΡΡΡΠ°Ρ
ΠΎΡΠ½ΠΎ Π½Π΅ΡΠΎ. Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΈΠΌΠ° ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·ΠΈΠ΅ ΠΎΡ Π²Π΅Π»ΠΎΡΠΈΠΏΠ΅Π΄ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π°Ρ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π». Π ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π» ΠΎΡ Π²ΡΠ΅ΠΌΠ΅ Π½ΡΠΊΠΎΠΈ Π±Π°Π·ΠΎΠ²ΠΈ Π»ΠΈΠ½ΠΈΠΈ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Ρ Π² ΡΡΡΠΈΡ PostgreSQL ΠΈΠ»ΠΈ Π² ΠΎΡΠ΄Π΅Π»Π½ΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΏΠΎΡΡΡΡΠΈΡΠ΅ Π² Google, ΡΠ΅ ΡΠ°. ΠΠ΄ΠΈΠ½ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΡΠ°ΠΊΠΎΠ²Π° Π½Π΅ΡΠΎ ΡΠ΅Π΄ΠΈ Π²ΡΠ² ΡΠΎΡΡΠΌΠ° Π½Π° sql.ru Π² ΡΠ΅ΠΌΠ°ΡΠ° Π·Π° PostgreSQL. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ Ρ
Π²Π°Π½Π΅ΡΠ΅ ΡΠ°ΠΌ. ΠΠ°, ΠΈΠΌΠ° ΡΠ°ΠΊΠΈΠ²Π° Π½Π΅ΡΠ°, ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ. ΠΏΠ»ΡΡ Π² ΡΠ²ΠΎΡΡΠ°
PS1 ΠΠΊΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ postgres_exporter, ΠΊΠ°ΠΊΠ²ΠΎ ΡΠ°Π±Π»ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅? ΠΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΎΡ ΡΡΡ . ΠΠ΅ΡΠ΅ ΡΠ° ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ. ΠΠΎΠΆΠ΅ Π»ΠΈ ΠΎΠ±ΡΠ½ΠΎΡΡΡΠ° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΡΠ°Π±Π»ΠΎΠ½?
PS2 ΠΡΠ΅ΠΌΠ°Ρ Π½Π° pganalyze, ΡΡΠΉ ΠΊΠ°ΡΠΎ Π΅ ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΎ SaaS ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ° Π²ΡΡΡ Ρ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ°.
Π Π°Π½ΠΊΠ΅ΡΠ°ΡΠ° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΡΠ°ΡΡΠ²Π°Ρ ΡΠ°ΠΌΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ.
ΠΠΎΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»Π½ΠΎ Ρ ΠΎΡΡΠ²Π°Π½ΠΎ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° postgresql (Ρ ΡΠ°Π±Π»ΠΎ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅) ΡΠΌΡΡΠ°ΡΠ΅, ΡΠ΅ Π΅ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΎΡΠΎ?
-
30,0%Zabbix + Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΡ ΠΎΡ ΠΠ»Π΅ΠΊΡΠ΅ΠΉ ΠΠ΅ΡΠΎΠ²ΡΠΊΠΈ ΠΈΠ»ΠΈ 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 ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΡΠ΅ Π²ΡΠ·Π΄ΡΡΠΆΠ°Ρ
Π°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com