设为首页 加入收藏

TOP

通向架构师的道路(第八天)之 weblogic 与 apache 的整合与调优(五)
2018-02-08 09:56:58 】 浏览:717
Tags:通向 架构 师的 道路 第八 weblogic apache 整合
选项保持默认选择,没有特殊应用时不需要设置。

  • 忽略正在使用的连接

即便仍在使用从池获取的连接,也能够将数据源关闭。

  • 固定到线程

PinnedToThread 是一个能够改善性能的选项,它启用执行线程以保持已入池的数据库连接,即使在应用程序关闭逻辑连接之后。

启用 PinnedToThread 后,WebLogicServer 将在应用程序首次使用某个执行线程保留连接时将连接池中的一个数据库连接固定到此线程。当应用程序使用完此连接并调用 connection.close() (此方法在其他情况下会将连接返回到连接池) 时,WebLogic Server 会将该连接保留给执行线程,而不会将其返回连接池。当此后某个应用程序使用相同的执行线程请求连接时,WebLogic Server 将提供此线程已保留的这个连接。

使用 PinnedToThread,当多个线程尝试同时保留一个连接时,连接池上不会发生锁定冲突,对于试图在有限个数的数据库连接中保留同一个连接的线程,也没有冲突。

如果应用程序使用相同的执行线程同时保留连接池中的多个连接,WebLogic Server 将创建附加的数据库连接并同样将它们固定到此线程。

  • 已启用删除受影响的连接

指定在应用程序使用底层供应商连接对象之后是否从连接池中删除连接。

如果禁止删除已占用的连接,必须确保该数据库连接适合由其他应用程序重用。

设置为真 (默认设置) 时,应用程序关闭逻辑连接后不会将物理连接返回给连接池。将关闭并重新创建此物理连接。

设置为假时,应用程序关闭逻辑连接后,物理连接将返回到连接池并可由该应用程序或其他应用程序重用。

全部设置完了,不要忘了点页面最下端的[保存]按钮,并且点左边菜单上方的[激活并更改]按钮,要不然你刚才的一切设置均作废。

在保存后我们来点“监视”这个tab

点“测试”

Look, 测试成功。重启Weblogic(只有重启Weblogic才会使得“高级”配置里的参数生效)。

怎么重启:

  • Windows下

直接ctrl+c,然后重新启动

  • Linux下

尽量使用stopWebLogic.sh或者使用ps –ef |grep java,查到weblogic所属的进程,然后使用:

kill -9 进程号

来杀,这个太暴力了!!!

4.2.6 部署web应用

Weblogic是真正的J2EE App Server,它不仅可以布署WAR应用,还可以布署EAR应用包括EJB,而Tomcat是做不到的,它只能布署WAR应用,如果要布署EAR或者EJB需要安装和配置额外的插件。

确保你的web应用中web.xml里绑定的数据源的jndi名与weblogic里设定的数据库连接池的jndi名一致

<resource-ref>

                   <description>oracle db</description>

                   <res-ref-name>jdbc/cbbsds</res-ref-name>

                   <res-type>javax.sql.DataSource</res-type>

                   <res-auth>Container</res-auth>

                   <res-sharing-scope>Shareable</res-sharing-scope>

</resource-ref>

你布署的可以是一个“打碎了的符合war格式的目录”也可以是一个war包。

点左边菜单的“布署”,然后点“锁定并编辑”,然后右边的按钮就可以用了。

此时,点[安装],定位到你的要布署的WAR

点下一步。

然后出错了,嘿嘿!

打开WAR里的WEB-INF\下的web.xml看啊看,看到这一行:

                   <taglib>

                            <taglib-uri>/myPageTag</taglib-uri>

                            <taglib-location>/WEB-INF/tld/myPageTag.tld</taglib-location>

                   </taglib>

哦,知道了,weblogic的jstl校验很严格,原来在tomcat里工程跑的那叫一个欢呀,跑到weblogic里了,把这段改成下面这样的形式吧:

         <jsp-config>

                   <taglib>

                            <taglib-uri>/myPageTag</taglib-uri>

                            <taglib-location>/WEB-INF/tld/myPageTag.tld</taglib-location>

                   </taglib>

         </jsp-config>

看到区别没有?在<taglib>外要多一对<jsp-config>,嘿嘿,仔细,仔细!

改完后保存web.xml,重新回weblogic布署。

然后下一步下一步,下啊下啊下。。。再往下,到了这一步:

点[保存]。

点“激活更改”。在“产品模式(production mode)”下,每次作过什么动作都必须“激活更改”一下,才能生效,一定记住,下次就再也不提了。

布署好后,看这个状态,这边的状态是“准备就绪”,准备就绪不代表此应用可以用,要使它的状态变成激活状。

选中此应用前的checkbox

选“为所有请求提供服务”。

选“是”。

就代表部署成功了,你此时可以打开一个IE输入:http://localhost:7001/cbbs,登录后一切正常,Weblogic下WAR应用布署成功。

 

五、整合Weblogic与Apache

还记得我在第一天的“之Apache整合Tomcat”中讲到过,apache和tomcat是通过mod_jk来派发java请求给tomcat的吗?那么一样,weblogic是通过mod_wl_apache的版本号.so来做同样的事。

从我们的FTP中可以得到这些.so文件(也可以直接上oracle官网上下这些.so文件,免费公开的),我们来看。

1)      拷贝mod_wl_22.so文件至apache的安装目录下的modules目录,如我的是:D:\tools\httpd\modules。

2)      打开httpd.conf文件,还记得我们在第一天中的httpd.conf文件吗?找到<VirtualHost>,在它的上面,敲一个回车,加入下面这一陀东西

LoadModule weblogic_module modules/mod_wl_22.so

<IfModule mod_weblogic.c>

   WebLogicHost localhost

   WebLogicPort 7001

   MatchExpression /cbbs/WEB-INF

   M
首页 上一页 2 3 4 5 6 下一页 尾页 5/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇通向架构师的道路(第十天)之 Ax.. 下一篇Linux 性能检查命令总结

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目