我正在爲我目前正在使用的應用程序執行基準測試。經過很多迭代後,我們可以識別出組件的時間。代理服務器org.springframework.orm.jpa.SharedEntityManagerCreator:invoke:289
它是一個基於Web的應用程序,使用Spring Data JPA和hibernate作爲持久性提供程序。
從監視工具中,我們發現類Proxy For org.springframework.orm.jpa.SharedEntityManagerCreator:invoke:289
是運行更多數量(2000個)併發線程所耗費的時間。
請讓我知道可能的原因和解決方案。
以下是我與 彈簧工作版本 - 4.1.7.RELEASE 休眠 - 4.2.15.Final 春數據JPA - 1.8.0.RELEASE 下面是向下鑽取調用圖
2000線程聽起來相當多?這個數字如此之高的任何原因? –
執行性能測試並查找5000個併發用戶。 – Samy
此外,瞭解DataSource的池設置會很有趣。當5000嘗試創建一個事務性的EntityManager,並試圖獲取數據庫連接時,可能會最大限度地提高連接池的速度,然後讓線程停滯。 –