1 web.xml
设置WEB应用程序描述符web.xml里的<session-timeout>元素。这个值以分钟为
单位,并覆盖weblogic.xml中的TimeoutSecs属性
<session-config>
<session-timeout>54</session-timeout>
</session-config>
此例表示Session将在54分钟后过期(这个配置对HttpSession设置超时时间)
当<session-timeout>设置为-2,表示将使用在weblogic.xml中设置的
TimeoutSecs这个属性值。
当<session-timeout>设置为-1,表示Session将永不过期,而忽略在
weblogic.xml中设置的TimeoutSecs属性值。
该属性值可以通过console控制台来设置
2 weblogic.xml
设置WebLogic特有部署描述符weblogic.xml的<session-descriptor>元素的
TimeoutSecs属性。这个值以秒为单位
<session-descriptor>
<session-param>
<param-name>TimeoutSecs</param-name>
<param-value>3600</param-value>
</session-param>
</session-descriptor>
默认值是3600秒
3,jsp中控制
session.setmaxinactiveinterval(7200);
session是默认对象,可以直接引用,单位秒s
4,servlet中控制
httpsession session = request.getsession();
session.setmaxinactiveinterval(7200);
单位秒s
在weblgoic的console中:xxDomain->Servers->xxServer->Protocols->HTTP 中有一个关于Post Timeout的配置,但这个参数一般使用默认值即可
一般是通过Services-->JDBC-->Connection Pools-->MyConnection(你所建立的连接池名)-->Configration-->Connections 里的Inactive Connection Timeout这个参数来设置的,默认的为0,表示连接时间无限长。你可以设一个时间值,连接超过这个时间值,它会把连接强制放回连接池
<Server AcceptBacklog="62" CompleteHTTPMessageTimeout="480"
CompleteMessageTimeout="480" IdleConnectionTimeout="600"
ListenAddress="" ListenPort="7001" Name="myserver"
NativeIOEnabled="true" ReliableDeliveryPolicy="RMDefaultPolicy"
ServerVersion="8.1.4.0">
是否IdleConnectionTimeout参数
看连接池中高级选项内的Inactive Connection Timeout和Connection Reserve Timeout时多少, 把这两项设大些试试
如果在两个文件中同时设置了超时时间,则会以web.xml中为准。
所以在weblogic环境中,最好将web.xml中关于超时的设置删掉,保持唯一性。
这也是一个客户发现了问题后,多次实验后发现的。
如果使用WEBLOGIC作为应用服务器,设置SESSION超时时间会选择在WEBLOGIC的控制台设定。实际上,WEBLOGIC是将超时设定保存在WEB-INF下的weblogic.xml中,格式如下:
<session-descriptor>
<session-param>
<param-name>TimeoutSecs</param-name>
<param-value>7200</param-value>
</session-param>
</session-descriptor>
param-value中的数值就是超时时间,单位为秒。在设置完这个参数后,会发现超时时间并一定起效。这是为什么呢?
原来在WEB-INF下还有一个配置文件web.xml,里面同样会有一段设置session,格式如下:
<session-config>
<session-timeout>30</session-timeout>
</session-config>
session-timeout中的值也是超时时间,单位为分钟。
如果在两个文件中同时设置了超时时间,则会以web.xml中为准。
所以在weblogic环境中,最好将web.xml中关于超时的设置删掉,保持唯一性。
这也是一个客户发现了问题后,多次实验后发现的。
今天上午联创科技的一个朋友问题一个他们的问题.出现大量的:
ueue: ‘billproxyqueue’ has been busy for “727″ seconds working on the request “Http Request: /bill/y
nQueryPublic.go”, which is more than the configured time (StuckThreadMaxTime) of “600″ seconds.>
一看明显是连接超时, 导致的错误.
1.程序问题,是不是程序中没有关闭连接
2.如果程序没问题,则是weblogic的StuckThreadMaxTime设置过小而引起的,一般weblogic server 的StuckThreadMaxTime默认参数是600s,即10分钟,如果并发量过大,而导致等待处理过多,导致系统不停的增加线程,造成线程阻塞,你可以把该参数设置大点这个是稍微调大StuckThreadMaxTime的参数即可.
3.看线程数设置,可适当增加线程数,这个在WLS控制台中可以调整
分享到:
相关推荐
上面的代码将 Session 超时时间设置为 54 分钟。 需要注意的是,`<session-timeout>` 元素的值以分钟为单位。如果将其设置为 `-2`,则将使用在 `weblogic.xml` 文件中设置的 `TimeoutSecs` 属性值。如果将其设置为 ...
- **WEBLOGIC.XML配置**:在应用的部署描述符`weblogic.xml`中,可能需要指定session复制的相关参数,例如设置session的超时时间,或者指定使用哪种复制策略。 总结来说,WebLogic集群session复制是实现高可用性和...
最后,`WebLogic设置session超时时间.txt`可能是关于如何设置WebLogic服务器上的会话超时时间的简要说明,这对于保持应用的安全性和用户体验都至关重要。 综上所述,这些文档全面覆盖了WebLogic和Tomcat服务器的...
"工具"则可能指WebLogic提供的管理工具,如WebLogic管理控制台或WLST(WebLogic Scripting Tool),这些工具允许管理员监控和调整Session设置,如Session超时时间、Session复制策略等。 【正文】 在WebLogic中,...
5. JMS和EJB性能:优化消息队列(JMS)和企业级JavaBean(EJB)的配置,例如设置合适的队列大小、消息存活时间等,有助于提高消息处理效率和系统响应速度。 三、监控工具 1. WLST(WebLogic Scripting Tool):这是...
1. **配置检查**:确认`weblogic.xml`中的session配置是否合理,如超时时间、持久化策略等。 2. **服务器资源**:检查WebLogic服务器的内存和CPU使用情况,如果资源紧张,可能会导致session丢失。 3. **集群环境**...
默认情况下,Tomcat的session超时时间设置为30分钟。如果需要修改这个时间,可以更改<session-config>标签中的<session-timeout>子标签的值。例如将30分钟改为15分钟,即把<session-timeout>的值设置为“15”。需要...
主要介绍weblogic管理以及在J2EE上的应用,如WebLogic如何设置session超时时间 1 web.xml 设置WEB应用程序描述符web.xml里的<session-timeout>元素。这个值以分钟为 单位,并覆盖weblogic.xml中的TimeoutSecs属性 ...
1. **性能优化**:通过调整session管理策略,可以优化服务器内存使用,例如设置合适的会话超时时间,避免无效会话占用资源。 2. **安全性配置**:通过定义Realm和登录配置,可以实现基于角色的访问控制,确保应用...
尽管在这个示例中该元素为空,但可以添加各种属性来配置会话超时时间、会话存储策略等。 ##### 3. `jsp-descriptor`元素 此元素用于配置JSP页面的处理方式。虽然在示例中为空,但在实际使用中可以设置JSP编译选项、...
6. **session-descriptor**:控制会话的配置,如超时时间、是否持久化以及会话追踪。 7. **jsp-descriptor**:定制JSP页面的编译和处理行为,如设置JSP的编译选项。 8. **auth-filter**:定义认证过滤器,用于在...
- **Web应用程序部署描述符**:`web.xml`文件中的`<distributable>`元素表明应用可被集群部署,`<session-config>`元素可以设置Session超时和其他属性。 5. **源码分析**: 对于开发人员,理解WebLogic内部如何...
现在,我们来详细解析`weblogic.xml`中的配置元素以及与Web服务器相关的设置。 1. **部署描述符结构** `weblogic.xml`遵循J2EE的部署描述符规范,其基本结构包括`<weblogic-web-app>`根元素,以及一系列子元素如`...
2. **触发器**:当CPU或内存使用率达到预设阈值时触发告警,或者当应用服务出现错误或超时,确保问题能得到及时处理。 3. **图形**:展示CPU、内存、磁盘I/O等资源随时间的变化趋势,便于分析性能瓶颈。 4. **应用...
- 调整服务器配置,如线程池大小、连接池大小、会话超时时间等,以适应不同负载情况。 - 配置集群以实现负载均衡和高可用性,合理分配服务器资源。 - 使用WebLogic的管理控制台进行性能监控,及时发现和解决问题...
其中`host`指定Redis服务器的IP地址,`port`指定端口号,`database`指定使用的数据库编号,`maxInactiveInterval`指定Session的超时时间(单位:秒)。 ##### 2. 添加依赖库 - 将所需的第三方库(如`...
4. **JDBC 配置**:优化数据源设置,如连接池大小、超时时间,以及事务管理策略。 5. **应用代码优化**:避免使用过多的 Session 对象,减少内存占用;使用 EJB 3.0 或 Spring 进行依赖注入,提高解耦和性能。 6. ...
在本文中,我们将深入探讨如何在WebLogic环境中部署EJB 2.0,特别是实现本地接口的Session Bean。 EJB 2.0是Java EE早期版本中的组件模型,用于构建可复用、分布式的企业级服务。它定义了三种主要类型的Bean:...