Cloudflare ΠΎΡ‚Π²ΠΎΡ€ΠΈ своя Ρ€Π°Π·ΠΊΠ»ΠΎΠ½ΠΈΡ‚Π΅Π» PgBouncer

Cloudflare ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° изходния ΠΊΠΎΠ΄ Π·Π° своСто собствСно ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° прокси ΡΡŠΡ€Π²ΡŠΡ€Π° PgBouncer, ΠΊΠΎΠΉΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠΈ към Π‘Π£Π‘Π” PostgreSQL. PgBouncer позволява Π½Π° прилоТСнията Π΄Π° ΠΈΠΌΠ°Ρ‚ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ PostgreSQL Ρ‡Ρ€Π΅Π· Π²Π΅Ρ‡Π΅ установСни Π²Ρ€ΡŠΠ·ΠΊΠΈ, Π·Π° Π΄Π° сС Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° постоянното изпълнСниС Π½Π° рСсурсоСмко повтарящо сС отварянС ΠΈ затварянС Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ ΠΈ Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ броят Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ Π²Ρ€ΡŠΠ·ΠΊΠΈ към PostgreSQL.

ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ във Ρ„ΠΎΡ€ΠΊΠ°, са насочСни към ΠΏΠΎ-стриктно ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° рСсурситС Π½Π° Π½ΠΈΠ²ΠΎ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ (Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅ Π½Π° процСсора, ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ интСнзивност Π½Π° I / O) ΠΈ осигуряванС Π½Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π·Π° броя Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° потрСбитСля ΠΈ ΠΏΡƒΠ»Π° Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅. НапримСр, публикуваният fork Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΠΏΡƒΠ»Π° Π·Π° Π²Ρ€ΡŠΠ·ΠΊΠ° Π·Π° всСки ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π», ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ с Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° хост удостовСряванС (HBA). ОсвСн Ρ‚ΠΎΠ²Π° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π° промяна Π½Π° ограничСнията Π·Π° броя Π½Π° Π²Ρ€ΡŠΠ·ΠΊΠΈΡ‚Π΅ ΠΎΡ‚ всСки ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π», ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΠΏΠΎ-голяма Π³ΡŠΠ²ΠΊΠ°Π²ΠΎΡΡ‚ Π·Π° намаляванС Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ заявки с ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° рСсурси.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€