簡體   English   中英

在Pentaho中創建儀表板時在postgres中創建的“連接過多”

[英]'Too many connections' created in postgres when creating a dashboard in Pentaho

我正在Pentaho PUC中創建一個儀表板,該儀表板使用postgres連接作為數據源。 在大多數情況下,這會導致postgres說

Postgres中已經有太多客戶了


SHOW max_connections; 查詢顯示最大連接數為200

我用這個查詢select * from pg_stat_activity; 其中90%的連接是從Pentaho服務器到數據庫的連接,我將其用作新儀表板中的數據源。 在大多數連接中, f waitingstateidle 看來Pentaho創建了太多的連接。 如何限制或控制它? 我已經嘗試從postgres方面將連接限制從默認的100增加到200,但是仍然存在問題。

從原始問題的注釋線程看來,您正在儀表板上使用基於JDBC連接的SQL。 這將為每個需要運行的查詢創建一個不同的數據庫連接,如果它們運行緩慢,則可能會達到並發連接數限制。

相反,您應該設置一個JNDI:在數據源管理窗口上添加一個新連接並設置正確的憑據。 在高級選項下,設置連接池。 給它起一個有意義的名字。 從那時起,您應該在儀表板查詢中引用該名稱,並使用基於JNDI的SQL而不是基於JDBC的SQL。 這樣,每個SQL查詢都會從連接池中獲得一個連接,盡管運行多個查詢,但DB每次只能看到1個連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM