Java EJB实体bean的性能

时间:2009-06-10 15:25:41

标签: java database performance ejb entity-bean

实体bean的表现如何?要问我是否要在5个进程中每个表需要1000个对象(可能大约20个表),而某些进程可能每秒更改60次这些对象会不会太多?

是否有关于实体bean限制的资源?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

性能不受实体的限制,而是JPA提供程序的实现和数据库。

不可能给出绩效评估,因为有很多因素影响它:

  • JPA实施
  • JPA设置(如缓存和批量写入)
  • 服务器硬件
  • 网络
  • 数据库类型
  • 数据库设置
  • 应用程序服务器供应商
  • 线程数

此测试可以为您提供有关不同JPA提供商的绩效的一些指示:

http://terrazadearavaca.blogspot.com/2008/12/jpa-implementations-comparison.html

我没有亲自测试过多的表现,但我测量了我的一个过程。它对每个插入执行一个查询,并使用Oracle数据库。它在一个线程中运行,每秒执行超过250次插入(+250个查询)。我希望使用几个线程的性能会好得多,但到目前为止我还没有尝试过。

答案 1 :(得分:0)

除了技术背景外,一个重要因素是应用程序的设计。很多早期的EJB应用程序都遭受了可怕的性能,因为它们不小心使用了远程方法,即在单个EJB上设置5个属性导致5次网络往返。