[問題] JPA Create EntityManager

看板java作者 (醉心)時間11年前 (2014/08/15 21:29), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
最近需要調整,瞬間大量且不同request進來的問題,目前的架構是透過JPA 去做存取資料。但是,發現如果瞬間大量資料進來時(1秒5000次),處理的 速度會很久。追了一下,發現是每次在存取資料時,都重新Create Entity Manager。 然而,創建這個 Entity Manager似乎非常的耗時間。 做過實驗,當只有取資料時,全部共用一個 Entity Manager 沒有問題, 速度也相當快速。但,有些還需要存資料,共用 Entity Manager 會出錯。 嘗試用object pool來預先作處理,但還是跟不上消耗的速度。 不知道,有沒有人有遇到類似的問題?可以提供一些方向。謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.177.152.208 ※ 文章網址: http://www.ptt.cc/bbs/java/M.1408109340.A.411.html

08/15 22:47, , 1F
加上@Transactional?
08/15 22:47, 1F

08/16 00:00, , 2F
JDBC + connection pool
08/16 00:00, 2F

08/16 00:40, , 3F
second-level cache
08/16 00:40, 3F

08/16 02:23, , 4F
second-level cache看起來對這問題沒有幫助 XD
08/16 02:23, 4F
文章代碼(AID): #1JxWiSGH (java)
文章代碼(AID): #1JxWiSGH (java)