платформа: winXP.
проблема: pg при тестировании на производительность соединяется с базой в режиме pconnect. тестирование с помощью 2 экземпляров апачевской утилиты ab с ключем -с 64 каждый. соответственно, непрерывно плодятся сабпроцессы БД, и в определенный момент вылетают ошибки типа "число подключений для обычного пользователя превышено", чуть позже появляются "слишком много клиентов".
оставил машину после тестов более чем на час, свободных соединений не появилось, число процессов не уменьшилось. НО, из браузера, в котором первоначально тестировался сам скрипт, все моментально открылось.
собственно, вопрос: как заставить умирать дочерние процессы БД и разрываться pconnect's?
и еще, для теста в два потока утилитой ab, по 64 конкурирующих соединения в каждом, результат в ~68 запросов в секунду на проце amd semprone 2800+ - это норма?
Ошибки
Ошибки вылетают правильно - БД не должна обслуживать бесконечное количество соединений - всё лимитируется.
Чтобы заставить процессы завершаться, надо закрывать соединения из того скрипта, который их открывает. Это самый правильный путь.
Также в конфиге можно наверняка найти какие-либо параметры закрытия соединения по таймауту в случае его простоя.
-----------------------------------------------------------------------------------
"ls /" (C) Козьма Прутков