A empresa Cloudflare publicou os códigos-fonte de sua própria versão do servidor proxy PgBouncer, usado para manter um pool de conexões abertas ao banco de dados PostgreSQL. O PgBouncer permite que os aplicativos acessem o PostgreSQL através de conexões já estabelecidas, evitando a execução constante de operações pesadas de abertura e fechamento de conexões e reduzindo o número de conexões ativas ao PostgreSQL.
As alterações propostas no fork visam uma isenção mais rigorosa de recursos no nível de bancos de dados individuais (carga no CPU, consumo de memória e intensidade de entrada/saída) e a limitação do número de conexões vinculadas ao usuário e ao pool de conexões. Por exemplo, no fork publicado, foi implementada a possibilidade de limitar o tamanho do pool de conexões para cada usuário, funcionando corretamente em configurações com autenticação baseada em host (HBA). Além disso, foi adicionada a suporte para a alteração dinâmica das limitações no número de conexões de cada usuário, permitindo uma flexibilidade maior na restrição de usuários que enviam várias solicitações pesadas.
Fonte: opennet.ru
