лимитирование и тайм-аут для процессов БД

платформа: winXP.

проблема: pg при тестировании на производительность соединяется с базой в режиме pconnect. тестирование с помощью 2 экземпляров апачевской утилиты ab с ключем -с 64 каждый. соответственно, непрерывно плодятся сабпроцессы БД, и в определенный момент вылетают ошибки типа "число подключений для обычного пользователя превышено", чуть позже появляются "слишком много клиентов".

оставил машину после тестов более чем на час, свободных соединений не появилось, число процессов не уменьшилось. НО, из браузера, в котором первоначально тестировался сам скрипт, все моментально открылось.

собственно, вопрос: как заставить умирать дочерние процессы БД и разрываться pconnect's?

и еще, для теста в два потока утилитой ab, по 64 конкурирующих соединения в каждом, результат в ~68 запросов в секунду на проце amd semprone 2800+ - это норма?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Ошибки

Ошибки вылетают правильно - БД не должна обслуживать бесконечное количество соединений - всё лимитируется.

Чтобы заставить процессы завершаться, надо закрывать соединения из того скрипта, который их открывает. Это самый правильный путь.
Также в конфиге можно наверняка найти какие-либо параметры закрытия соединения по таймауту в случае его простоя.

-----------------------------------------------------------------------------------
"ls /" (C) Козьма Прутков

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023