2015-09-22 21 views
1

有些時候在我的postgres數據庫顯示「抱歉,連接太多」,我們的網頁也無法正常工作,並顯示空白。postgres db顯示太多連接,原因是什麼。如何檢查連接在千分尺工具

我想爲我的網站做負載測試。我如何解決這個問題,以及如何檢查Jmeter工具以找出確切的連接問題。

+0

您可能在連接池中泄漏了連接,可能無法在應用程序中關閉它們。另外,您的應用的連接池最大大小可能配置爲大於PostgreSQL max_connections。 –

回答

1
  1. 起點檢查Postgres的配置你的max_connections條目。它默認爲100,也許你需要增加它。
  2. 如果文件上傳時發生錯誤 - JMeter可以模擬相同的操作,只需通過HTTP Request採樣器的「發送帶請求的文件」輸入提供一個文件即可。有關使用JMeter模擬文件上載事件的更多詳細信息,請參閱Performance testing: Upload and Download Scenarios with Apache JMeter指南
  3. 您可以單獨測試數據庫。 JMeter爲其提供J DBC Request採樣器。

    • 下載Postres JDBC driver,並把它放到你的JMeter安裝的/ lib文件夾
    • 重啓JMeter的
    • 添加JDBC Connection Configuration,並指定數據庫詳細信息(連接字符串,證書等)有
    • 添加JDBC請求取樣器並將您的疑問放在那裏
    • 根據您預期的負載添加線程並運行測試。
0

開始使用此查詢,看看哪些連接保持開放

SELECT * FROM pg_stat_activity; 

,會給您進一步的故障排除

+0

沒關係。我dnt知道爲什麼我得到這個問題。已增加連接限制100至1000分貝。當通過Excel工作表上傳大量數據時,它在postgres中顯示相同的錯誤。如何在Jmeter工具中重複相同的問題。那麼只有我找出發生錯誤的地方。 – Subramanian

+0

對於高效操作,1000個連接通常太多。你會遭受性能打擊。 –