Skip to content
1 / 10

ΠŸΡƒΠ» соСдинСний ΠΈ PgBouncer: ΠΊΠ°ΠΊΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈ Ρ‡Π΅ΠΌ это ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅?

Π£ PostgreSQL ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ соСдинСниС β€” ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ процСсс, поэтому тысяча соСдинСний ΠΎΡ‚ прилоТСния это тысяча процСссов ΠΈ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Ρ‹ памяти ΠΏΡ€ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π° дСсятки ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… запросов. ΠŸΡƒΠ» Ρ€Π΅ΡˆΠ°Π΅Ρ‚ это Π½Π° Π΄Π²ΡƒΡ… уровнях: Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ (ΠΏΡƒΠ» Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, ΠΆΠΈΠ²Ρ‘Ρ‚ Π² процСссС) ΠΈ внСшний ΠΏΡƒΠ»Π΅Ρ€ (PgBouncer, ΠΎΠ΄ΠΈΠ½ Π½Π° всСх). Π Π΅ΠΆΠΈΠΌΡ‹ PgBouncer Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Ρ‚Π΅ΠΌ, ΠΊΠΎΠ³Π΄Π° сСрвСрноС соСдинСниС возвращаСтся Π² ΠΏΡƒΠ». session β€” послС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, совмСстим со всСм, Π½ΠΎ экономии ΠΌΠ°Π»ΠΎ. transaction β€” послС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, основной Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Ρ€Π΅ΠΆΠΈΠΌ, Π΄Π°ΡŽΡ‰ΠΈΠΉ ΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ сокращСниС числа соСдинСний; Ρ†Π΅Π½ΠΎΠΉ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ сСссионныС Π²Π΅Ρ‰ΠΈ Π»ΠΎΠΌΠ°ΡŽΡ‚ΡΡ: Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, SET Π±Π΅Π· LOCAL, курсоры Π²Π½Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, LISTEN/NOTIFY, advisory-Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ уровня сСссии. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Π΅ выраТСния Π² transaction-Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ с PgBouncer 1.21 ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΠΎΠΌ max_prepared_statements. statement β€” максимально Тёсткий, Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Π΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ.

ΠŸΡƒΠ» соСдинСний ΠΈ PgBouncer: ΠΊΠ°ΠΊΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈ Ρ‡Π΅ΠΌ это ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅? | JScriptiser