PgBouncer não precisa ver os pacotes de rede completa de uma só vez, por isso o uso de memória é muito baixo e limitado.
Existem vários níveis de brutalidade quando as conexões giratórias ocorrer.
Em pooling sessão, & nbsp; quando o cliente se conecta, a conexão com o servidor será atribuído a ele durante todo o período que permanece conectado. Quando o cliente se desconecta, a conexão do servidor será colocado de volta na piscina.
Em pooling transação, uma conexão de servidor é atribuído ao cliente apenas durante uma transação. & Nbsp; Quando PgBouncer percebe que a transação é longo, o servidor será colocado de volta na piscina. Este é um hack como ele quebra as expectativas de aplicação de conexão backend. O desenvolvedor pode usá-lo somente quando aplicação coopera com essa utilização por não utilizar funcionalidades que podem quebrar. Consulte a tabela abaixo para quebrar características.
Em pooling declaração (método mais agressivo), as transações de várias instruções não são permitidas. Este destina-se a reforçar o modo "autocommit" no cliente, principalmente direcionados para PL / Proxy
Características :.
- Declaração de pooling
- Transaction pooling
- Session pooling
- Baixa de memória (2k por conexão por padrão).
- Ele não está vinculado a um servidor back-end, os bancos de dados de destino pode residir em diferentes hosts.
- Suporta reconfiguração on-line para a maioria das configurações.
- Suporta reinício online / atualizar, sem deixar cair conexões do cliente.
- Suporta protocolo V3 apenas, portanto, a versão backend deve ser & gt; = 7,4 .
Requisitos
O que é novo nesta versão:.
- Melhoria da invalidação DNS, comando, e mais MATAR
O que é novo na versão 1.4.2:
- correções de Portabilidade. Afetadas OS-es:. * BSD, Solaris, Win32
O que é novo na versão 1.4.1:
- IPv6, múltiplos endereços e ouvir muito de correções, esp. em torno de um novo código de DNS.
O que é novo na versão 1.3.4:
- Aplicar lógica fast-falhar no momento da conexão. Então, se o servidor está falhando, os clientes obtêm erro ao se conectar.
- Não marcar bancos de dados gerada automaticamente para a verificação em tempo de recarga, caso contrário, eles são mortos, porque eles não existem em config.
- Ignorar application_name parâmetro por padrão. Isso evita a necessidade de todos os Postgres 9.0 usuários para adicioná-lo ignore_startup_parameters = si.
- pg_auth Correct citando. '& # X5C;' não é usada lá.
- Melhor erro informando sobre console, mostrar consulta de entrada para o usuário.
- OS'es Apoio (OpenBSD) onde tv_sec não é time_t.
- Evite avisos muito barulhento no gcc 4.5.
O que é novo na versão 1.3.3:
- Melhorias:
- Faça ouvir (2) argumento configurável: listen_backlog. Isso é útil em OS'es, onde max sistema permitiu que é configurável.
- Melhorar mensagens de desconexão para mostrar o nome de usuário ou dbname causado login para falhar.
- Corrige:
- Mover fast-falhar lógica relançamento redor. Um velho era chato no caso de bancos de dados ou utilizadores, segundo permanentemente, tentando repetir mesmo se não há clientes que querem entrar.
- Faça funções de log manter errno velho, caso contrário pgbouncer pode agir engraçado em loglevels mais elevados e problemas de registro.
- Aumente o tamanho de vários tampões relacionadas com a inicialização para lidar com EDB startup mais barulhento.
- Detect V2 pedido de arranque de protocolo e dar razão clara para desconexão.
Requisitos :
- PostgreSQL
Comentários não encontrado