2015-10-06 94 views
0

我們正在爲我們的應用程序使用Pyramid框架並正在使用連接池。當前連接池大小爲40.想知道如何查找應用程序中使用了多少個連接? 以下代碼段用於在應用程序中創建連接池金字塔連接池大小

引擎= create_engine(Connection_URL,pool_size = 20,max_overflow = 0)

目前,我們正在使用PostgreSQL,我查詢「pg_stat_database」表來獲得數從應用程序連接。

+1

一般你會設置連接池等於要處理的併發請求的數量。所以如果你有一個產生10個線程的WSGI服務器,你會希望你的連接池大小爲10。 –

回答

0

您可能需要使用numbackends,根據官方文檔:

numbackends:後端數當前連接到該數據庫。這是該視圖中唯一返回反映當前狀態的值的列;所有其他列將返回自上次重置以來的累計值。

你的情況:

all_result = engine.execute("select * from pg_stat_database").fetchone() 
print(all_result['numbackends'])   #returns current database connections