Я использую потоковые серверы Python Gevent для связи с другой машиной (удаленной), которая отправляет одновременные запросы TCP/IP (в среднем 60 запросов в секунду). Природа этого общения в основном связана с вводом-выводом (короткий текст, а затем аудиопотоки). Я намерен использовать Postgresql для хранения результатов каждой связи (например, имя файла, полученное с удаленного сервера).
Я думаю, что это плохая идея - вызывать новое соединение с базой данных для каждого гринлета, созданного в Streamserver (размер пула 90, поэтому максимум 90 запросов в секунду, это максимум, который я ожидаю, и в среднем 60 запросов в секунду). Возможно ли иметь пул соединений с базой данных, который можно поставить в очередь, и каждый гринлет при запуске функции обработчика получает соединение с базой данных из пула? Есть ли учебник, который работал для производственных систем? Как бы вы предложили? Я использую gevent 0.13.8 и postgres 9.1 с Python 2.7.3 на Ubuntu 10.04 64bit.