一:weblogic 页面访问速度比tomcat慢的原因和解决办法
公司有个项目,部署在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,表示永不检查,具体设置如下:
<container-descriptor>
<servlet-reload-check-secs>-1</servlet-reload-check-secs>
</container-descriptor>
二:应用程序的jar包和weblogic类冲突的问题
公司的项目还遇到这样一个问题,Tomcat下用的好好的,但是放到weblogic下就出了问题,最可能造成这样的原因是应用程序的jar包和weblogic下的jar包冲突。可以在weblogic.xml里设置,具体如下:
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
从节点名称上也能比较清楚知道该设置的含义,优先使用Web应用里加载的类。
三:查看weblogic编译jsp文件产生的.java文件
<jsp-param>
<param-name>keepgenerated</param-name>
<param-value>true</param-value>
</jsp-param>
keepgenerated:是否让编译jsp文件产生的.java文件持续存在,如果设置为true,就可以在部署的环境查看jsp产生的.java文件,方便调试错误。…
<?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-web-app http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd"> <wls:weblogic-version>10.3.6</wls:weblogic-version> <wls:context-root>ProxyApp</wls:context-root> <!-- 为web.xml所定义角色赋值 如果是Weblogic8.1SP2或者之前的版本,可以不定义security-role-assignment 如果是SP3,必须手工添加所有principal(角色或角色组); 详细介绍请参考PAFA3开发设计指南文档。 --> <security-role-assignment> <!--role-name必须跟web.xml中security-role标记下的role-name取值相同 --> <role-name>pafaDemoUser</role-name> <!--principal-name必须是UM中定义的角色或者角色组,不能是用户 --> <principal-name>r_usermanager_rm_user</principal-name> <principal-name>p_g_rmtest03_myopr</principal-name> <principal-name>Administrators</principal-name> </security-role-assignment> <jsp-descriptor> <jsp-param> <param-name>pageCheckSeconds</param-name> <param-value>1</param-value> </jsp-param> <jsp-param> <param-name>compilerSupportsEncoding</param-name> <param-value>true</param-value> </jsp-param> <jsp-param> <param-name>encoding</param-name> <param-value>GB2312</param-value> </jsp-param> <jsp-param> <param-name>verbose</param-name> <param-value>true</param-value> </jsp-param> <jsp-param> <param-name>printNulls</param-name> <param-value>false</param-value> </jsp-param> <jsp-param> <param-name>keepgenerated</param-name> <param-value>true</param-value> </jsp-param> </jsp-descriptor> </weblogic-web-app>
搭建Weblogic 11g和12c环境时发现,安装正常,以默认组件安装,但是创建域的时候特别慢,一般需要几分钟至10分钟,卡在“创建域安全信息”那一行,创建完成后,启动偶尔也很慢,也卡在域安全信息那一步,进入console,只出来标题,页面内容至少需要几分钟才能出来,只有第一次进入console会卡,以后速度正常,但是重启后依旧第一次卡。
到网上搜索,是linux下java生成随机数有bug,改法有几种,最好的改法是修改jdk:
vi $JAVA_HOME/jre/lib/security/java.security
将
securerandom.source=file:/dev/urandom
改为:
securerandom.source=file:/dev/./urandom
OK,完美解决!
相关推荐
windows下weblogic配置weblogic配置weblogic配置
Weblogic配置Oracle数据源,掌握Weblogic配置原理
weblogic配置部署项目weblogic配置部署项目
weblogic配置iis6.0. 详细讲解
WebLogic配置代理转发.pdf
weblogic数据源配置 weblogic数据源配置 weblogic数据源配置
1、weblogic数据源的配置,2、数据库连接配置,3、jndi连接方式配置
weblogic配置数据源:名称:填写数据源的名称 该名称在weblogic中的唯一标识 JNDI名称:为连接数据库时指定datasourse的名称(可以随便写) 数据库类型:选择你当前使用的数据库
weblogic 配置和管理
Linux环境Weblogic超详细安装配置文档Linux Weblogic 超详细 安装配置
weblogic WTC配置实例,在weblogic上配置WTC实例。
weblogic配置jdbc数据源weblogic配置jdbc数据源weblogic配置jdbc数据源
weblogic1036+db2数据源配置
weblogic配置文档,详细的描述了weblogic在windows下的配置步骤,十分的详细
Eclipse下Weblogic配置详解。详细的配置,非常不错的资料。
Weblogic 服务器的基本配置 Weblogic 服务器的基本配置 Weblogic 服务器的基本配置 Weblogic 服务器的基本配置
这个是weblogic9.0+mysql5.1的环境下配置数据源详细步骤。 其实在tomcat,jboss,WebSphere等服务期中都提供了配置数据源的功能,大概的配置都很类似。
weblogic 配置帮助文档.xls weblogic 配置帮助文档.xls
weblogic配置sql数据连接池
这里面介绍了在weblogic下如何配置ejb,还有例子