Компания Cloudflare публикува изходния код на собствената версия на прокси-сервера PgBouncer, използван за поддържане на пула от отворени връзки към СУБД PostgreSQL. PgBouncer позволява на приложенията да се свързват с PostgreSQL чрез вече установени връзки, за да се избегне постоянното изпълнение на ресурсоемки операции за отваряне и затваряне на връзки и да се намали броят на активните връзки към PostgreSQL.
Предложените изменения в форка са насочени към по-строга изолация на ресурсите на ниво индивидуални бази данни (натоварване на CPU, потребление на памет и интензивност на вход/изход) и осигуряване на ограничаване на броя на връзките в зависимост от потребителя и пула от връзки. Например, в публикувания форк е реализирана възможността за ограничаване на размера на пула от връзки за всеки потребител, работеща коректно в конфигурации с удостоверяване по име на хост (HBA, удостоверяване на базата на хост). Освен това е добавена поддръжка за динамично изменение на ограниченията на броя връзки от всеки потребител, което позволява по-гъвкаво реже на потребители, изпращащи множество ресурсоемки заявки.
Източник: opennet.ru
