【问题标题】:Java EJB entity beans performanceJava EJB 实体 bean 性能
【发布时间】:2009-06-10 15:25:40
【问题描述】:

实体 bean 的性能如何?问我是否希望跨 5 个进程的每个表(可能大约 20 个表)有 1000 个对象,其中某些进程可能每秒更改对象的频率高达 60 次,这是否太过分了?

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

感谢您的帮助!

【问题讨论】:

  • 什么版本的实体 Beans 规范?哪个应用服务器版本?
  • EJB 版本 3,应用服务器版本是什么意思?

标签: java database performance ejb entity-bean


【解决方案1】:

性能实际上并不受实体的限制,而是 JPA 提供者的实现和您的数据库。

不可能给出性能估计,因为影响它的因素太多:

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

等等

此测试可以为您提供不同 JPA 提供程序性能的一些指示:

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

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

【讨论】:

    【解决方案2】:

    除了技术背景之外,一个重要的因素是应用程序的设计。许多早期的 EJB 应用程序的性能都很糟糕,因为他们粗心地对所有事情都使用了远程方法,即在单个 EJB 上设置 5 个属性会导致 5 次网络往返。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-30
      • 1970-01-01
      相关资源
      最近更新 更多