WebLogic_Server配置和性能调优.doc_第1页
WebLogic_Server配置和性能调优.doc_第2页
WebLogic_Server配置和性能调优.doc_第3页
WebLogic_Server配置和性能调优.doc_第4页
WebLogic_Server配置和性能调优.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WebLogicWebLogic ServerServer 配置和性能调优配置和性能调优 第第 2 页页 共共 28 页页 文档信息文档信息 文档名称文档名称 电电子文档子文档 文件状文件状态态 草草 稿稿 正式发布正式发布 正在修改正在修改 编编 写写 人人日日 期期 年 月 日 校校 对对 人人日日 期期 年 月 日 审审 核核 人人日日 期期 年 月 日 批批 准准 人人日日 期期年 月 日 变变更更记录记录 变变更更 序号序号 变变更原因更原因 变变更更 页码页码 变变更前更前 版本号版本号 变变更后更后 版本号版本号 更改人更改人批准人批准人 生效生效 日期日期 备备 注注 第第 3 页页 共共 28 页页 目目 录录 1 准备知识准备知识 5 1 1 基本概念 5 1 2 环境说明 6 2 配置篇配置篇 7 2 1 WEBLOGIC SERVER 配置 7 2 1 1 创建Standalone Server Domain 7 2 1 2 创建Standalone Server Domain 13 2 2 WTC 配置 15 2 2 1 Tuxedo 配置 15 2 2 2 WebLogic 配置 16 2 2 3 WTC连通性的简单检查方法 18 2 3 JDBC 配置 20 3 性能调优篇性能调优篇 21 3 1 JVM 调优 21 3 2 WEBLOGIC SERVER调优 22 3 2 1 尽量使用本地IO库 22 3 2 2 调整默认执行线程数 22 3 3 JDBC 调优 24 3 3 1 驱动程序类型选择 24 3 3 2 调节连接池初始容量和最大容量 24 3 3 3 其他配置 25 3 4 WEB 调优 25 3 4 1 调整WEB应用描述符 25 3 5 其他调优设置 26 3 5 1 WebLogic文件描述符大小调整 26 第第 4 页页 共共 28 页页 4 FAQ 篇篇 27 4 1 WTC FAQ 27 4 1 1 TPENOENT 6 0 0 TPED MINVAL 0 QMNONE 0 0 No local or remote domain available xxx服务 27 4 1 2 TPESYSTEM 12 0 0 TPED MINVAL 0 QMNONE 0 0 27 4 1 3 TPESYSTEM 13 0 0 TPED MINVAL 0 QMNONE 0 0 28 4 1 4 TPESYSTEM 10 0 0 TPED MINVAL 0 QMNONE 0 0 28 4 2 其他 28 4 2 1 为什么页面中的图表 饼图 柱状图 和验证码等图片在WebLogic 环境中不能正常显示 28 4 2 2 修改的JSP不会立即生效怎么办 28 4 2 3 JSP里面的静态文件 include JSP 中文显示不正常 这个问题怎么 解决 29 4 2 4 当发生JDBC连接池泄漏现象时 如何进行调试 29 第第 5 页页 共共 28 页页 1 1 准备知识准备知识 1 1 基本概念基本概念 Domain 是 WebLogic Server 实例的基本管理单元 更详细的解说应该是 所谓 Domain 就是 由配置为 Administrator Server 的 WebLogic Server 实例管理逻 辑单元 这个单元是有所有相关资源的集合 Domain 的类型 Standalone Server Domain 它主要是用来发布单一的应用程序 由单一 WebLogic Server 组成并且由它 来负责 web 应用程序的运行 Admin Server with Managed Servers 这是一个最简单的企业运行环境 它可以发布多个 Server 实例去负责 web 应 用程序的运行 由其中的一个 Administration Server 负责管理功能 Domain with Managed Servers and Clusters 具有更高性能的商业运行环境 Server 是一个相对独立的 为实现某些特定功能而结合在一起的单元 Machine 是一台运行一个或多个 Weblogic Server 实例的主机 Clustering WebLogic 集群技术指通过一组服务器共同工作 在多台机器间复 制应用表示层和应用逻辑层的能力 实现关键业务系统的负载分布 消除个别故 障点 集群用来实现负载均衡和容错 第第 6 页页 共共 28 页页 1 2 环境说明环境说明 属性名称 BEA 产品WebLogic Server 8 1 SP5 OSAIX Version 5 SDKjava version 1 4 2 Java TM 2 Runtime Environment Standard Edition build 1 4 2 Classic VM build 1 4 2 J2RE 1 4 2 IBM AIX build ca142 20050929a SR3 JIT enabled jitc 第第 7 页页 共共 28 页页 2 2 配置篇配置篇 2 1 WebLogic Server 配置配置 进入 WL HOME weblogic81 common bin 执行 config sh 2 1 1 创建创建 Standalone Server Domain Step A 1 第第 8 页页 共共 28 页页 Step A 2 Step A 3 选择非向导模式 express mode Step A 4 在图 4 界面 可以配置 Server 名称 监听端口等信息 注意 配置的监听端口一定是未用状态才可以 第第 9 页页 共共 28 页页 Step A 5 是否进行管理 Server 集群和机器 machines 配置 选择否 按 Enter 键继续 Step A 6 Step A 7 第第 10 页页 共共 28 页页 Step A 8 输入 1 回车 即修改当前输入的用户名 默认用户名为 weblogic 提示输入一个当前域管理的新的用户名 输入好后回车 例如 weblogic 如下图 继续操作 输入 2 设置这个用户 的密码 Step A 9 输入八位密码 Step A 10 第第 11 页页 共共 28 页页 Step A 11 Step A 12 Step A 13 选择 Domain 运行模式 开发环境我们选择 1 开发模式 生产环境我 们选择 2 生产模式 Step A 14 选择 JDK 第第 12 页页 共共 28 页页 Step A 15 Step A 16 输入 domain 路径 Step A 17 输入 domain 名称 Step A 18 Step A 19 domain 创建成功 第第 13 页页 共共 28 页页 2 1 2 创建创建 Standalone Server Domain 在配置 standalone Server Domain 的 Step A 5 Managed Servers Clusters and Machines 选项 配置 Managed Server Step B 6 Step B 7 输入 Managed Server 名称 以及监听端口号 Step B 8 第第 14 页页 共共 28 页页 Step B 9 继续配置 managed server 输入 p 按 Enter 继续 Step B 10 重复 Step B 7 Step B 8 Step B 11 managed Server 配置完毕 按照 Step A 6 Step A 19 进行 WebLogic 其他配置 第第 15 页页 共共 28 页页 2 2 WTC 配置配置 TUXEDO 与 WEBLOGIC 之间通过 DOMAIN 方式实现互相调用 文档 中如果没有特殊申明 TUXEDO 所在的 DOMAIN 名为 TDOM1 TDOM1 Network Address 172 16 24 105 17012 WEBLOGIC 所在的 DOMAIN 名为 WDOM1 WDOM1 Network Address 172 16 24 105 17011 TDOM1 上有一个 TUXEDO SERVEICE sPubSelect 注 TDOM1 WDOM1 network address 的端口号一定是没有占用的 端口号要大于 1024 2 2 1 Tuxedo 配置配置 修改 DMCONFIG 文件 DM REMOTE DOMAINS 段中加入 WDOM1 TYPE TDOMAIN DOMAINID WDOM1 DM TDOMAIN 段中加入 TDOM1 NWADDR 172 16 24 105 17012 WDOM1 NWADDR 172 16 24 105 17011 dmloadcf loaddm DMCONFIG stop TUXEDO start TUXEDO 第第 16 页页 共共 28 页页 2 2 2 WebLogic 配置配置 通过 WebLogic 控制台配置 WTC 创建 WTC 服务 在 Administration Console 屏中 部署 Services 节点并单击 WTC 将显示 WTC Services 屏 单击 Configure a New WTC Service 超链接 新显示的屏包括两个文本 域 WTC 服务的名字和它的部署优先权顺序 单击 Create 按 钮来新建一个 WTC 服务 创建 Tuxedo 本地访问点 单击该服务页的 Content 选项卡 并在新显示的页面中单击 Local Aps 选项卡 要创建新的本地 访问点 单击 Configure a New Local Tuxedo Access Point 超链 接 在 Tuxedo 本地访问点的 General 选项卡中 填写域 Access Point Access Point ID 和 Network Address 其中第 一个域是用户选择名 第二个和第三个域必须与 DOMCONFIG 配置文件的 DM TDOMAIN 段相关联 一般第一个域与第二个 域所填的值都相同 创建远程 Tuxedo 访问点 单击该服务页的 Contents 选项卡 并在新显示的页面中单击 Remote Aps 选项卡 要创建新的 Tuxedo 远程访问点 单击 Configure a New Remote Tuxedo Access Point 超链接 在 Tuxedo 远程访问点的 General 选项 卡中 填写域 Access Point Access Point ID Local 第第 17 页页 共共 28 页页 Access Point 和 Network Address 其中第一个域是用户选择名 第二个和第四个域必须与 DOMCONFIG 配置文件的 DM TDOMAIN 段相关联 第三个域必须是我们在先前步骤中所 选择的本地 访问点名 在同一屏的 Connections 选项卡中的默 认域值对于大多数情况都是适用的 一般第一个域与第二个域所 填的值都相同 导入服务 单击该服务页的 Contents 选项卡 并在新显示的页 面中单击 Imported 选项卡 要导入 WTC 服务 单击 Configure a New Imported Service 超链接 在 General 选项卡中 Resource name 域 用户选择名 这个名 webLogic 自己用的 可以与 Remote Name 不一样 第二个和第三个域分别是先前 定义的本地和远程 Tuxedo 访问点 最后 Remote name 域 必须是 Tuxedo 中存在的服务 重新部署 新注册的 WTC 服务只有在 Server 重新发布有才会生 第第 18 页页 共共 28 页页 效 点击 Target and Deploy 选项卡 首先选择 None 单选按 钮 点击 Apply 然后选择 Server 实例名称 按钮 点击 Apply WTC 服务发布生效 2 2 3 WTC 连通性的简单检查方法连通性的简单检查方法 确认 DMCONFIG 配置无问题 比如 tab 键分割 而不是空格之类 的错误 load 是否成功 重新 dmloadcf loaddm 一下 查看域连接情况 dmadmin 连接一个远程的 domain co d TDOM1 R WDOM1 Operation completed successfully Use printdomain pd to obtain results 查看 TDOM 的远程 domain 列表 pd d TDOM1 Local domain TDOM1 Connected domains Domainid WDOM1 检查 TUXEDO 配置情况 查看 UBBCONFIG 关于 domains 配置情况 如所在的 group 本例为 WTCGRP SXBOSS 检查 TUXEDO 配置情况 查看 UBBCONFIG 关于 domains 配置情况 如所在的 group 本例为 第第 19 页页 共共 28 页页 WTCGRP SXBOSS tmadmin psc g WTCGRP SXBOSS Service Name Routine Name Prog Name Grp Name ID Machine Done Status DMADMIN DMADMIN DMADM WTCGR 1 SXBOSS 0 AVAIL TDOM1 GWS GWADM WTCGR 2 SXBOSS 0 AVAIL 尤其要注意是否存在 GWTDOMAIN 确认远程的 domain 的 service 是否在上述列表中 如果没有 则调用 失败 启动 停止整个 group tmshutdown g WTCGRP SXBOSS tmboot g WTCGRP SXBOSS 虽然 DMADM 与 GWADM GWTDOMAIN 放在一起 但是在 整个 tuxedo server 中 DMADM 是唯一的 GWADM GWTDOMAIN 可以有多对 多个 group 也可以启停其中 GWADM GWTDOMAIN 任意一个 指定 server id 的形式 tmshutdown i 2 tmboot i 3 2 3 JDBC 配置配置 第第 20 页页 共共 28 页页 3 3 性能调优篇性能调优篇 3 1 JVM 调优调优 为提高高性能的吞吐量 应该把 Java 堆的最小值与最大值设为相等 而为 了防止内存溢出等情况的发生 需要把 Java 堆的大小调整成合适的值 下面是设置 Java 堆的大小的方法 commEnv sh 中设置 需要在 WebLogic Server 的启动脚本中 指定 JAVA VENDOR 变量的值 JAVA VENDOR Sun MEM ARGS MEM ARGS Xms1536m Xmx1536m XX PermSize 128m XX MaxPermSize 256m WebLogic 的启动脚本中设置 startWebLogic sh MEM ARGS 赋值 例 MEM ARGS MEM ARGS Xms1536m Xmx1536m XX PermSize 128m XX MaxPermSize 256m WebLogic Server 启动脚本中 JAVA HOME bin java D9001 JAVA VM MEM ARGS JAVA OPTIONS Dweblogic Name SERVER NAME Dweblogic ProductionModeEnabled PRODUCTION MODE 第第 21 页页 共共 28 页页 3 2 WebLogic Server 调优调优 3 2 1 尽量使用本地尽量使用本地 IO 库库 WebLogic Server 有两套套接字复用器 Java 版和本地库 采用小型本地库更 有效 尽量激活 Enable Native IO 默认 此时 UNIX 默认使用 CPUs 1 个线程 Window 下为双倍 CPU 如果系统不能加载本地库 将会抛出 java lang UnsatisfiedLinkException 此时只能使用 Java 套接字复用器 可以调整 socket readers 百分比 默认为 33 该参数可以在 Console Server Tuning Configuration 配置栏里设置 配置完 重新启动 WebLogic Server 即可 3 2 2 调整默认执行线程数调整默认执行线程数 名称名称开发模式开发模式产品模式产品模式推荐个数推荐个数 Execute Queues 默认的执行线程为 15默认的执行线程为 25200 在管理控制台修改默认执行队列线程数的步骤如下 如果管理服务器没有运行 先启动 访问管理控制台 展开左边面板的 Servers 节点 显示 Server 列表 第第 22 页页 共共 28 页页 右击 Server 在弹出菜单中选择 View Execute Queues 就会在 右边面板显示有执行队列的表用来修改 注意 你只能修改默认的执行队列或者用户定义的执行队列 在 Name 列 直接点击默认执行队列名称 显示配置标签用来修 改执行队列数 填下适当的线程数 点击 Apply 保存刚才的修改 重启 Server 使新的执行队列设置生效 3 3 JDBC 调优调优 3 3 1 驱动程序类型选择驱动程序类型选择 Oracle 提供 thin 驱动和 oci 驱动 从性能上来讲 oci 驱动强于 thin 驱动 特别是 大数据量的操作 但在简单的数据库操作中 性能相差不大 随着 thin 驱动的不断 第第 23 页页 共共 28 页页 改进 这一弱势将得到弥补 而 thin 驱动的移植性明显强于 oci 驱动 所以在通常 情况下建议使用 thin 驱动 3 3 2 调节连接池初始容量和最大容量调节连接池初始容量和最大容量 JDBC Connection Pool 的调优受制于 WebLogic Server 线程数的设置和数据库 进程数 游标的大小 通常我们在一个线程中使用一个连接 所以连接数并不是越 多越好 为避免两边的资源消耗 建议设置连接池的最大值等于或者略小于线程数 同时为了减少新建连接的开销 将最小值和最大值设为一致 值等于 WebLogic Server 的执行线程数 3 3 3 其他配置其他配置 尽管 JDBC Connection Pool 提供了很多高级参数 在开发模式下比较有用 但大 部分在生产环境下不需调整 这里建议最好不要设置测试表 同时 Test Reserved Connections 和 Test Released Connections 也无需勾上 当然如果你的数据库不稳 定 时断时续 你就可能需要上述的参数打开 第第 24 页页 共共 28 页页 3 4 WEB 调优调优 3 4 1 调整调整 WEB 应用描述符应用描述符 WEB 应用除代码之外的调优比较简单 仅仅是对一些 WEB 应用描述符的调 整 首先关闭 Session Monitoring Enabled 仅仅在 Cluster 环境下设置 Session 复制 优先使用内存复制 在保证应用正常运行的情况下 设置较短的 Session 超时时间 同时生产环境下无需检查 Jsp 和 servlet JSPPage Check Secs 和 Servlet Reload Check Secs 均设为 1 关闭 JSP Keep Generated 和 JSP Verbose 对性能也有帮助 此外 还可以对 jsp 进行预编译 有两种方法 激活 precompile 选项 使用 weblogic appc 事先编译 建议采用后者 3 5 其他调优设置其他调优设置 3 5 1 WebLogic 文件描述符大小调整文件描述符大小调整 首先设置 WEB 主机系统的 ulimit 参数为 unlimited 然后设置 WebLogic 中 文件描述符的大小 在 WL HOME bea weblogic common bin 中打开文件 commEnv sh 修改设 置文件描述符大小的指令 将默认的 ulimit n 1024 修改为 ulimit n 8192 第第 25 页页 共共 28 页页 第第 26 页页 共共 28 页页 4 4 FAQFAQ 篇篇 4 1 WTC FAQ 4 1 1 TPENOENT 6 0 0 TPED MINVAL 0 QMNONE 0 0 No local or remote domain available xxx 服务服务 服务没有调到 请检查 tuxedo domain 与 weblogic domain 连通 参见 WTC 连通性的简单检查方法 请检查 xxx 服务是否在 weblogic 里配置正确 是否配置了 xxx 服务 如果没有配置也 会报这个错误 请检查 xxx 服务在 tuxedo 中时候存在 如果是刚注册的 xxx 服务 请重现发布所在的 WTC 服务 如果没有重新发布 也会报这个错误 如果 tuxedo 日志显示 duplicate server 表示有另外一个 weblogic domain 配置相同 的 wtc 配置 也就是说 一个 Tuxedo domain 对应两个相同的 Weblogic domain 这种情 况 也会出现这个错误 请修改另外 weblogic domain 的 wtc 配置 配置相同是指 远程 tuxedo 访问点与本 地 tuxedo 相同 如果跨防火墙 请修改连接策略 都改为 ON STARTUP 4 1 2 TPESYSTEM 12 0 0 TPED MINVAL 0 QMNONE 0 0 tuxedo 服务有问题或输入参数不正确 4 1 3 TPESYSTEM 13 0 0 TPED MINVAL 0 QMNONE 0 0 tuxedo 服务返回超过了设置的时间 优化 tuxedo 服务或修改时间门限 第第 27 页页 共共 28 页页 4 1 4 TPESYSTEM 10 0 0 TPED MINVAL 0 QMNONE 0 0 tuxedo 服务或者输入参数有问题 4 2 其他其他 4 2 1 为什么页面中的图表为什么页面中的图表 饼图 柱状图饼图 柱状图 和验证码等图片在和验证码等图片在 WebLogic 环境中不能正常显示 环境中不能正常显示 在 WebLogic 启动脚本中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论