系统部署在weblogic8.1上去后,发现比在tomcat下慢很多,经过分析排查,原因是web应用的WEB-INF下的weblogic.xml里的参数设置不合理(使用默认值有时并非最佳值)造成的,具体说明如下:
1,pageCheckSeconds
<jsp-descriptor>
<param-name>pageCheckSeconds</param-name>
<param-value>-1</param-value>
</jsp-descriptor>
pageCheckSecond的默认值是1,表示每隔1秒对JSP页面进行检查,检查JSP页面是否被修改、是否需要重新编译。
系统上线后,需要对该默认值修改为-1,表示永不检查。修改为-1的一个缺点是:对于页面的修改需要重新部署整个WEB应用。
2,servlet-reload-check-secs
该参数的默认值也是1,每隔1秒检查servlet是否被修改并需要重新编译。这里建议修改为-1,表示永不检查。
weblogic.xml的示例配置如下:
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN"
"http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
<session-descriptor>
<session-param>
<param-name>TimeoutSecs</param-name>
<param-value>1800</param-value>
</session-param>
</session-descriptor>
<jsp-descriptor>
<jsp-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</jsp-param>
<jsp-param>
<param-name>pageCheckSeconds</param-name>
<param-value>-1</param-value>
</jsp-param>
</jsp-descriptor>
<container-descriptor>
<servlet-reload-check-secs>-1</servlet-reload-check-secs>
</container-descriptor>
<context-root>/your-web</context-root>
</weblogic-web-app>
注:也可以通过weblogic控制台修改,修改后不用重启服务器,也不用重新部署应用即可生效。具体方法是:点击Web Applications下的目标web模块,再点击descriptor 标签页,上面显示当前各个参数的值,根据需要修改即可。修改完成后,再访问应用,可以发现页面访问速度有了明显的提高。
分享到:
相关推荐
然而,在面对大规模用户访问和复杂的网络环境时,仅依靠WebLogic可能会遇到一系列问题: 1. **线程资源管理困难**:在业务高峰期,WebLogic可能因线程不足而导致请求排队等待。 2. **线程泄漏**:长期运行中可能...
#### WebLogic 巡检方法 **1. 登录控制台** - **WebLogic 10 版本:** 通过IP+端口+/console访问控制台,如果是集群,则使用管理IP地址+端口登录。登录后找到相应的Server。 - **WebLogic 8 版本:** 同样通过IP+...
WebLogic的GZip压缩是一种优化技术,用于减少通过网络传输的数据量,特别是在Web应用程序中,可以显著提升网页加载速度和服务器性能。GZip压缩利用了HTTP协议中的Content-Encoding头,服务器在发送响应到客户端...
总结,基于WebLogic的JSP预编译是一种有效的性能优化策略,尤其适用于大型、高访问量的Web应用。通过批处理脚本自动化预编译过程,可以简化工作流程,同时提升应用的启动速度和整体性能。在实际操作中,应根据项目...
**描述**: 不同的编译器在性能上存在差异,选择合适的编译器可以提升 JSP 页面的加载速度。 - **建议**: 使用 `javac` 替换默认的编译器。 - **配置方法**: 通过 `weblogic.jsp.compiler.JavaCompiler` 属性设置。 -...
- **认证与授权**:WebLogic提供了多种身份验证机制,如基本认证、Kerberos等,并且支持角色基访问控制(RBAC)。 - **SSL/TLS**:支持安全套接层(SSL)和传输层安全(TLS)协议,确保数据传输的安全性。 - **...
#### 四、常见问题及解决方法 - **问题一**:如果在安装过程中遇到缺少依赖项的问题,比如缺少 Java 环境,需要先安装 JDK 并设置好环境变量。 - **问题二**:服务器启动缓慢可能是由于硬件资源不足或配置不当导致的...
### arcplan Enterprise基于weblogic的部署 #### Weblogic服务器配置 ...通过精心设计这些配置文件,可以实现arcplan Enterprise与WebLogic Server之间的高效协同工作,从而为企业提供强大而灵活的BI解决方案。
现代前端框架如jQuery、Bootstrap或Vue.js也可能被用于提升页面的交互性和响应性。 5. **安全机制**:考虑到用户登录和支付等功能,项目可能实现了用户认证与授权,如使用HTTP基本认证或cookie会话管理,同时可能对...
数据库连接池是Web应用中优化数据库访问性能的重要组件,合理配置可以显著提升应用程序的响应速度和并发能力。在WebLogic中,数据库连接池的配置通常包含以下几个关键参数: 1. **JNDI Name**:用于在应用程序中...
优化JSP页面结构,减少对后端服务的依赖,使用内联脚本代替外部脚本文件等方式可以提高页面加载速度。 **1.3.3 Servlet代码调优** 通过实现异步处理、使用线程池等手段可以改善Servlet的响应时间和并发处理能力。 ...
根据提供的信息,我们可以推断出文档《银行内部协同办公系统解决方案.pdf》涉及了技术领域的知识点,特别是与银行内部协同办公系统相关的技术和平台。 首先,从标题和描述中我们可以看出,这是一个针对银行内部协同...
离线浏览器的概念是在互联网接入受限或速度较慢时,提供一种有效获取和存储网页内容的方式。 【描述】“一款可以将所有网页链接下载下来的软件” 这描述指出了WebCopier Pro的核心功能,即它可以捕捉并下载网页...
而其他变量如静态变量、实例变量等存储在堆中,访问速度较慢。 - **优化建议**: 尽可能使用局部变量,并利用编译器/虚拟机对局部变量的优化机制。 **1.7 乘法和除法** - **背景**: 直接使用乘法和除法运算符可能...
标题中的“水晶报表应用在java解决方案”指的是将水晶报表(Crystal Reports)集成到基于Java的管理系统(MIS系统)中,以实现报表的生成、展示和导出功能。描述中提到,开发者面临的问题是如何在Java的JSP(Java ...
局部变量存于栈中,访问速度快。而静态变量、实例变量等存于堆中,速度较慢。编译器/JVM可能对局部变量进行进一步优化,因此,尽可能使用局部变量以提高效率。 **1.7 优化乘法与除法运算** 在循环计算中,用位移...
同时,可能会有一些性能优化措施,如使用缓存技术提高查询速度,或者通过合理的设计减少数据库访问次数。 **测试与部署** 项目完成开发后,通常会进行单元测试、集成测试和系统测试,确保各个模块和整体功能的正确...