java面试题

当前位置: 面试问题网 > java面试题 > 提高EJB性能都有哪些技巧

提高EJB性能都有哪些技巧

1.用一个Session Bean封装多个Entity Bean,将原来的多个Entity Bean的Remote调用和Local调用封装在一个Session Bean中。所以建立一个ServerFacade,它为多个对象提供统一获取EJB Home和获取对象的接口。ServerFacade为程序要用到的所有EJB的home handle提供缓存,提高访问JNDI Name的时间,达到提高访问效率的目的。以后查找JNDI Name的方法都应写在接口里,调用时直接从接口调用。
  
   2.在EJB的Remote接口中使用粗粒度的方法,不推荐使用细粒度方法。
  
   3.如果EJB的Remote接口获取成功,应不再使用Remote接口,而是将Remote接口构造成一个一般的Java对象,通过调用一般的JAVA对象的方法来达到减少对网络的访问。
  
   4.如果你部署EJB客户端和EJB在相同的JVM上,建设使用EJB2.0规范的Local接口代替Remote接口。
  
   5.用”transient”关键字声明不必要的数据变量,替代以前的”public”、”private”等,避免不必要的数据变量占用网络资源。示例:
  
   1
   2
   3
   4
   5
   6
   7
  
   public class DemoCMP implements EntityBean {
   transient EntityContext entCtx;
   transient InitialContext initCtx;
   public String id;
   public String description;
   …
   }
  
   6.在ejb-jar.XML部署文件中,对Session Bean中非事务的方法,将trans-attribute属性赋为”NotSupported”或”Never”
  
   1
   2
   3
   4
   5
   6
   7
   8
   9
   10
   11
   12
  
  
   …
  
  
  
   abookesessionBean
   *
  
   NotSupported
  
  
  
  
   7. 设置事务的超时时间,在JBoss中,要修改${jboss.home}/server/${jboss.configuration}/conf/jboss-service.xml ,如下所示:
  
   1
   2
   3
   4
   5
   6
   7
   8
  
  
   …
  
   300
  
   …
  
  
   8.当事务锁定数据库的行记录时,事务应跨越可能的最小的时间。
  
   9.调整EJB 服务器的各种参数,如线程数、EJB池大小、连接池参数等。以在JBoss修改连接池参数为示例,进行说明。如果JBoss和MySQL相连,配置${jboss.home}/server/${jboss.configuration}/deploy/mysql-service.xml,来修改连接池参数,包括MinSize、MaxSize、BlockingTimeoutMillis、IdleTimeoutMinutes、 Criteria等,各参数的含义如下所示:
  
   i.MinSize :连接池保持的最小连接数。
  
   ii. MaxSize :连接池保持的最大连接数。
  
   iii. BlockingTimeoutMillis :抛出异常前最大的等待连接时间。
  
   iv. IdleTimeoutMinutes :关闭连接前连接空闲的最大时间。
  
   v. Criteria :有ByContainerAndApplication、ByContainer、ByApplication和ByNothing等值。
  
   下面是一个例子:
  
   1
   2
   3
   4
   5
   6
   7
   8
   9
   10
   11
  
  
  
  
   0
   50
   5000
   15
   ByContainer
  
  
  
   10.对于数据库事务,应选择较低成本的事务等级,避免造成坏数据。递增成本的事务等级包括:
  
   TRANSACTION_READ_UNCOMMITED,
   TRANSACTION_READ_COMMITED,
   TRANSACTION_REPEATABLE_READ,
   TRANSACTION_SERIALIZABLE

【提高EJB性能都有哪些技巧】相关文章

1. 提高EJB性能都有哪些技巧

2. EJB2和EJB3在架构上的不同点

3. JSP和EJB可以共享HttpSession么?EJB里面可以改变session里面的内容

4. 触发器(trigger)的功能都有哪些?写出一个触发器的例子

5. EJB3.1都有哪些改进

6. 影响oracle查询性能的因素都有哪些

7. SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?

8. MVC的各个部分都有那些技术来实现?如何实现?

9. 在weblogic中发布ejb需涉及到哪些配置文件

10. Ibatis中如何提高SQL Map的性能

本文来源:https://www.mianshiwenti.com/a12568.html

点击展开全部

《提高EJB性能都有哪些技巧》

将本文的Word文档下载到电脑,方便收藏和打印

推荐程度:

进入下载页面

﹝提高EJB性能都有哪些技巧﹞相关内容

「提高EJB性能都有哪些技巧」相关专题

其它栏目

也许您还喜欢