PgBouncer не должны видеть полные сетевые пакеты сразу, и поэтому использование памяти очень вниз и ограниченным.
Несколько уровней жестокости, когда вращающиеся соединения происходят.
В сессии объединения, и NBSP; когда клиент подключается, соединение с сервером будет назначен к нему за весь срок он остается связанной. Когда клиент отключается, соединение с сервером будет положить обратно в бассейн.
В объединение транзакций, соединение с сервером присваивается клиенту только в течение транзакции и NBSP. Когда PgBouncer замечает, что сделка закончится, сервер будет положить обратно в бассейн. Это хак, так как разрывает приложений ожидания серверной связи. Разработчик может использовать его только тогда, когда приложение работает с такого использования, не используя функции, которые могут сломаться. Смотрите таблицу ниже за нарушение функции.
В заявлении объединения (наиболее агрессивный метод), мульти-заявление сделки запрещены. Это должно обеспечивать режим "автоматического подтверждения" на клиента, в основном, предназначенные для PL / Proxy
Особенности :.
- О себе объединение
- сделка объединения
- объединения Сессия
- низкая память (2k за соединение по умолчанию).
- Он не привязан к одному серверу серверной, базы данных назначения могут находиться на разных хостах.
- Поддержка онлайн реконфигурации для большинства настроек.
- Поддержка онлайн перезапуск / обновить без потери клиентских подключений.
- Поддержка протокола V3 только, так базовая версия должна быть и GT; = 7,4 .
Требования
Что нового В этом выпуске:.
- Улучшена недействительными DNS, убить команду, и более
Что нового в версии 1.4.2:
- переносимости исправлений. Пострадавшие OS-эс:. * BSD, Solaris, Win32
Что нового в версии 1.4.1:
- IPv6, несколько адресов и слушать много исправлений, особенно вокруг нового кода DNS.
Что нового в версии 1.3.4:
- Применить быстро обанкротиться логику во время соединения. Так что, если сервер не, клиенты получают сообщение об ошибке при подключении.
- Не помечать автоматически базы данных для проверки на время перезагрузки, в противном случае они убьют, потому что они не существуют в конфигурации.
- Игнорировать имя_приложения параметр по умолчанию. Это позволяет избежать необходимости для всех Postgres 9.0 пользователям добавлять ее в ignore_startup_parameters = себя.
- Правильное pg_auth цитирования. "& # x5c; ' есть ли не используется.
- Лучше ошибка отчетности по консоли, показать входящий запрос пользователя.
- Поддержка OS'es (OpenBSD), где tv_sec не time_t.
- Избегайте слишком шумные предупреждения о GCC 4.5.
Что нового в версии 1.3.3:
- Улучшения:
- Сделать слушать (2) аргумент настраивается: listen_backlog. Это полезно на OS'es, где система максимально допустимый настраивается.
- Улучшение отключать сообщения, чтобы показать, что имя пользователя или имя_бд вызвало войдите на провал.
- Исправления:
- Переместить быстро обанкротиться логику перезапуска вокруг. Старый был раздражает в случае постоянно разбитых баз данных и пользователей, пытаясь повторить, даже если нет клиентов, которые хотят войти в систему.
- Сделать функции протоколирования держать старый ERRNO, в противном случае pgbouncer может действовать смешно на более высоких уровнях протоколирования и проблемы регистрации.
- Увеличение размера буферов различных стартовых связанных обрабатывать ЕАБР более шумный запуск.
- Обнаружение V2 запрос запуска протокола и дать четкую причину отключения.
Требования
- PostgreSQL
Комментарии не найдены