2015-10-06 2 views
0

Мы используем каркас Pyramid для нашего приложения и используем пул соединений. В настоящее время размер пула подключений составляет 40. Хотите узнать, сколько соединений используется в приложении? Ниже фрагмент кода используется для создания пула соединений в приложенииПодключение к пирамиде Размер пула

двигатель = create_engine (Connection_URL, pool_size = 20, max_overflow = 0)

В настоящее время мы используем PostgreSQL, и я запрашивая таблицу «pg_stat_database», чтобы получать числа соединения из приложения.

+1

Как правило, вы бы установить пул соединений равным количеством одновременных запросов, которые вы хотите обработать. Поэтому, если у вас есть сервер WSGI, который порождает 10 потоков, вы хотите, чтобы ваш пул соединений был размером 10. –

ответ

0

Вы можете использовать numbackends, согласно официальной документации:

numbackends: Количество движков в настоящее время подключены к этой базе данных. Это единственный столбец в этом представлении, который возвращает значение, отражающее текущее состояние; все остальные столбцы возвращают накопленные значения со времени последнего сброса.

В вашем случае:

all_result = engine.execute("select * from pg_stat_database").fetchone() 
print(all_result['numbackends'])   #returns current database connections 
Смежные вопросы