1
我們最近增加了我們的Java應用程序正在使用的陣列之一的大小,現在性能顯着下降。我們看到性能問題是由於通過休眠完成數據庫插入造成的。我們正在做一個單一記錄的插入,並花費一分鐘來完成插入!我想知道是否有一些配置不正確會導致這種情況,以及是否有現成的解決方案。插入期間的休眠性能優化
感謝,
埃利奧特
我們最近增加了我們的Java應用程序正在使用的陣列之一的大小,現在性能顯着下降。我們看到性能問題是由於通過休眠完成數據庫插入造成的。我們正在做一個單一記錄的插入,並花費一分鐘來完成插入!我想知道是否有一些配置不正確會導致這種情況,以及是否有現成的解決方案。插入期間的休眠性能優化
感謝,
埃利奧特
嘗試設置批量大小參數爲您的休眠。這將允許yu在一次數據庫更改中調用多個插入。
同時檢查是否所有的插入都發生在同一個事務中。嘗試例如提交每100個插入。
如果我們看到一些代碼,我們可能會提供幫助。 –
你使用的是什麼數據庫? – Snehal
在這一分鐘內創建一系列線程轉儲(jstack -l),並將插入記錄的線程的堆棧跟蹤附加到數據庫。 –
svaor