`
pengfeicao521
  • 浏览: 143910 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

weblogic9调优

阅读更多

weblogic9调优

 

一、操作系统

1、网络参数

设置回路最大传输单元为1500bytes

ifconfig lo mtu 1500

 

2、操作系统核心参数

sysctl.conf中加入以下行后运行sysctl p

kernel.msgmni=1024

kernel.sem=1000 32000 32 512

fs.file-max=65535

kernel.shmmax=2147483648

net.ipv4.tcp_max_syn_backlog=8192

 

二、java性能调整

1、内存参数

    -Xms-Xmx控制整个堆的原始大小或最大值,一般而言整个jvm的堆栈不应超过物理内存的3/4-Xmn控制新域的初始值和最大值设置,一般而言新域大小应该占整个1/41/2之间,通常我们设置为1/3

编辑/home/mw/weblogic/user_projects/domains/CBPSDomain/bin/setDomain.sh

将默认的MEM_ARGS="-Xms256m -Xmx512m"修改为

MEM_ARGS="-Xms1024m -Xmx1024m -Xmn384m"

保存并重启weblogic

 

2、选择BEA Jrockit作为jdk

    BEA Jrockitbea专门针对安腾做过了优化的JVM,性能和效率都比SUN jdk大大提高。

编辑/home/mw/weblogic/user_projects/domains/CBPSDomain/bin/setDomain.sh

说明之后加入

JAVA_VENDOR=BEA

export JAVA_VENDOR

默认的MEM_ARGS="-Xms256m -Xmx512m"修改为

MEM_ARGS="-Xms1024m -Xmx1024m -Xgc:parallel -XXgcthreads:5"

 

 

 

三、weblogic性能调整

1、模式选择

将开发模式修改为产品模式,进入console--》锁定并编辑》点击CBPSDomain》选择配置》常规》将开发模式修改为生产模式》激活更改》重启weblogic服务

参数

开发模式默认值

产品模式默认值

Execute Queue: Thread Count

15 threads

25 threads

JDBC Connection Pool: MaxCapacity

15 connnections

25 connections

 

 

2、开启本地IO

进入console--》锁定并编辑》点击CBPSDomain》点击环境》点击服务器》点击CBPSServer》配置》调整》锁定并编辑》勾选启用本地 IO—》激活更改》重启weblogic服务。

 

3、调优TCP连接缓存数

WebLogic ServerAccept Backlog参 数规定服务器向操作系统请求的队列大小,默认值为50。当系统重载负荷时,这个值可能过小,日志中报Connection Refused,导致有效连接请求遭到拒绝,此时可以提高Accept Backlog 25%直到连接拒绝错误消失。

进入console--》锁定并编辑》点击CBPSDomain》点击环境》点击服务器》点击CBPSServer》配置》调整》锁定并编辑》修改接受预备连接的数量》激活更改》重启weblogic服务。

 

3、调整线程数

修改config.xml

    thread数量调整原则为单个cpu最多对应50thread推荐每cpu25thread调整后确保cpu占用率在百分之九十左右效果最佳。

config.xml中的加入黄色部分重启weblogic服务。该段内容是将默认的thread池中thread数量修改为100个。

<server>

    <name>sisServer</name>

    <log>

      <number-of-files-limited>true</number-of-files-limited>

      <log-file-severity>Debug</log-file-severity>

    </log>

    <execute-queue>

      <name>default</name>

      <thread-count>200</thread-count>

    </execute-queue>

    <use81-style-execute-queues>true</use81-style-execute-queues>

    <listen-port>8000</listen-port>

    <listen-address></listen-address>

    <server-diagnostic-config>

      <diagnostic-context-enabled>true</diagnostic-context-enabled>

    </server-diagnostic-config>

  </server>

 

 

4、调整JDBC

JDBC Connection Pool的调优受制于WebLogic Server线程数的设置和数据库进程数,游标的大小。

增加Statement Cache Size对于大量使用PreparedStatement对象的应用程序很有帮助,WebLogic能够为每一个连接缓存这些对象,此值默认为10。在保 证数据库游标大小足够的前提下,可以根据需要提高Statement Cache Size。比如当你设置连接数为25,Cache Size10,数据库可能需要打开25*10=250个游标。不幸的是,当遇到与PreparedStatement Cache有关的应用程序错误时,你需要将Cache Size设置为0

尽管JDBC Connection Pool提供了很多高级参数,在开发模式下比较有用,但大部分在生产环境下不需调整。这里建议最好不要设置测试表同时Test Reserved ConnectionsTest Released Connections也无需勾上。 当然如果你的数据库不稳定,时断时续,你就可能需要上述的参数打开。

Oracle提供thin驱动和oci驱动,从性能上来讲,oci驱动强于thin驱动,特别是大数 据量的操作。但在简单的数据库操作中,性能相差不大,随着thin驱动的不断改进,这一弱势将得到弥补。而thin驱动的移植性明显强于oci驱动。所以 在通常情况下建议使用thin驱动。

设置jdbc最小容量=jdbc最大容量=或略小于thread数。

<!--EndFragment-->
分享到:
评论

相关推荐

    Weblogic性能调优.ppt

    【WebLogic性能调优】 WebLogic Server是一款由BEA Systems(现已被Oracle收购)开发的企业级Java应用服务器,常用于构建、部署和管理企业级Java应用程序。本篇内容主要聚焦于WebLogic Server的性能调优,包括多个...

    Weblogic性能调优

    ### Weblogic性能调优详解 #### 一、引言 Weblogic作为一款广泛使用的应用服务器,其性能调优是确保企业级应用高效稳定运行的关键环节。本文将基于中软融鑫作者李先林于2008年分享的经验,深入探讨Weblogic性能...

    weblogic9调优资料(英文原版)

    根据提供的文件信息,我们可以深入探讨 WebLogic 9 的性能优化技术与策略,特别是关于 JDBC 和队列等方面的调优。WebLogic Server 是一款广泛应用于企业级应用服务器的产品,它提供了丰富的功能来支持高可用性、高...

    weblogic性能调优(官方文档)

    《WebLogic性能调优:官方文档精粹》 在企业级应用服务器领域,WebLogic以其卓越的性能和稳定性,成为了众多企业的首选。然而,再强大的平台也需经过精心调优才能发挥其最大效能。本文基于一份来自Oracle官方的中文...

    常用weblogic性能调优方法

    ### 常用WebLogic性能调优方法 在IT领域,WebLogic服务器是Oracle公司推出的一款功能强大的中间件产品,广泛应用于企业级应用系统中。然而,在实际的应用场景下,由于业务需求的变化以及硬件资源的限制,WebLogic...

    weblogic性能调优.ppt

    WebLogic 性能调优 WebLogic Server 是一个基于 Java 的应用服务器,它提供了强大的功能来构建企业级的 Web 应用程序。然而,在实际应用中,WebLogic Server 的性能往往受到多种因素的影响,例如硬件、操作系统、...

    weblogic性能调优

    WebLogic Server性能调优是一个复杂而关键的过程,旨在优化服务器的运行效率,提高应用程序的响应速度,以及确保系统的稳定性和可扩展性。以下是对标题和描述中涉及的几个主要知识点的详细说明: 1. **硬件、操作...

    weblogic性能调优的参数

    WebLogic Server 是一款由甲骨文公司提供的企业级Java应用服务器,它提供了各种配置和调优选项以确保应用程序的最佳性能。在WebLogic中,性能调优主要包括调整内存配置、线程池设置、JDBC连接池以及其他关键参数。...

    Weblogic性能调优和监控

    weblogic性能调优和监控的一些建议。

    WebLogic Server性能调优

    WebLogic Server性能调优是针对BEA公司的应用服务器产品的一项关键任务,旨在优化服务器的运行效率,提升系统响应速度和处理能力。以下是基于提供的文件内容的详细解释: 1. **硬件,操作系统,网络调整** - **...

    weblogic cluster调优过程

    9. **使用WebLogic集群提高性能** 10. **监视WebLogic域** 接下来将逐一进行深入解析。 #### 二、为WebLogic启动设置Java参数 在启动WebLogic时,可以通过修改启动脚本中的Java参数来优化性能。这通常涉及到调整...

    Weblogic性能调优经验.doc编程资料

    Weblogic性能调优经验.doc

    weblogic内存调优

    WebLogic服务器内存调优是一个关键的过程,以确保应用程序的稳定性和高效性。内存配置不当可能导致系统性能下降,甚至出现内存溢出错误。以下是对JVM内存原理和WebLogic内存调优的详细说明。 首先,JVM内存分为两大...

    weblogic92调优.zip

    调优WebLogic Server 9.2 是为了提高其性能,减少延迟,优化资源利用,并确保高可用性和稳定性。下面我们将深入探讨文件名所暗示的几个关键调优方面: 1. **操作系统TCP/IP连接参数优化**: 操作系统级别的网络...

    weblogic调优

    \weblogic调优相关知识、手段、和注意事项

    weblogic监控 weblogic调优 weblogic版本区别 weblogic启动关闭脚本

    WebLogic调优主要包括JVM参数调整、内存设置、线程池配置、数据源优化等多方面。例如,合理设置JVM的堆大小(-Xms和-Xmx)、新生代和老年代比例(-XX:NewRatio)、并发收集器参数(-XX:+UseConcMarkSweepGC)等,能...

    AIX服务器weblogic性能调优

    在本文中,我们将深入探讨如何对运行在AIX服务器上的WebLogic应用服务器进行性能调优,以解决加载页面慢的问题。WebLogic是一个流行的Java应用程序服务器,而AIX是一种基于UNIX的操作系统,通常用于企业级服务器环境...

Global site tag (gtag.js) - Google Analytics