作者Flychop (醉心)
看板java
标题[问题] JPA Create EntityManager
时间Fri Aug 15 21:28:57 2014
最近需要调整,瞬间大量且不同request进来的问题,目前的架构是透过JPA
去做存取资料。但是,发现如果瞬间大量资料进来时(1秒5000次),处理的
速度会很久。追了一下,发现是每次在存取资料时,都重新Create Entity Manager。
然而,创建这个 Entity Manager似乎非常的耗时间。
做过实验,当只有取资料时,全部共用一个 Entity Manager 没有问题,
速度也相当快速。但,有些还需要存资料,共用 Entity Manager 会出错。
尝试用object pool来预先作处理,但还是跟不上消耗的速度。
不知道,有没有人有遇到类似的问题?可以提供一些方向。谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.177.152.208
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1408109340.A.411.html
1F:→ yyc1217: 加上@Transactional? 08/15 22:47
2F:→ pico2k: JDBC + connection pool 08/16 00:00
3F:→ phstudy: second-level cache 08/16 00:40
4F:→ phstudy: second-level cache看起来对这问题没有帮助 XD 08/16 02:23