Я пытаюсь написать веб-сайт в Perl с Mason. Я настраиваю сервер со следующим: - Apache с mod_perl с Mason - CGI :: Session для управления сеансом - MongoDB для базы данных.Как управлять подключениями MongoDB на веб-сайте Perl/Mason
Моя забота заключается в том, что каждый раз, когда я подключаюсь к базе данных MongoDB, соединение остается живым до тех пор, пока я не перезапущу службу httpd. Таким образом, если достигнуто максимальное соединение, я больше не могу открывать соединения.
Кто-нибудь есть способ:
- либо закрыть соединение (которое не может быть хорошей идеей)?
- либо имеют глобальный пул соединений db, зная архитектуру?
Потребности более подробно. Как вы открываете соединения, и где вы держите ручки? Можете ли вы опубликовать код для * минимального *, но запускаемого примера, который показывает проблему? (В mod_perl процесс выдает каждый запрос, поэтому глобальные переменные хранятся от одного вызова к другому. У вас может быть утечка - вы используете глобальные переменные, где вы должны использовать лексики? OTOH, вы можете использовать глобальную переменную для хранения одно соединение для всех запросов.) – amon