`

oracle jvm

阅读更多
本文和大家分享一下WebLogic与JVM六大疑问的解决方法,在各类JVM下,都提供标准的JAVA运行-Xms-Xmx参数,当在weblogic中设置-Xms512m-Xmx1024m时,从后台console中观测,weblogic仅仅使用512m初始heap大小,当应用有内存泄漏时或大量用户使用时,512mheap无法满足需要,但weblogic却不会将heap大小在512m-1024m中扩展,此时,weblogic会因内存耗尽而当机;设置-Xmx1024m有什么用?请看下文详细介绍。

WebLogic与JVM六大疑问

◆疑问一:内存参数设置

在各类JVM下,都提供标准的JAVA运行-Xms-Xmx参数,当在weblogic中设置-Xms512m-Xmx1024m时,从后台console中观测,weblogic仅仅使用512m初始heap大小,当应用有内存泄漏时或大量用户使用时,512mheap无法满足需要,但weblogic却不会将heap大小在512m-1024m中扩展,此时,weblogic会因内存耗尽而当机;设置-Xmx1024m有什么用?也一直奇怪,在网上搜罗时,总说是要将-Xms与-Xmx设置成一样大,不知道是不是因为-Xmx根本就没法用?

1、-Xmx设置JVM堆的上限内存值,你-Xms512m-Xmx1024m当然一开始只有512m。如果你安装及补丁等正常-Xmx肯定是会生效的。

至于最小和最大值设置成一样这种做法,要视具体厂商的JVM而定,因为每个不同JVM的GC算法和另外一些JVM结构都不同。



◆疑问二:将verbosegc打开后,一开始就会出现AF,memoryallocatefailure,不知如何解释?更为邪乎的是,need216k也会分配失败,free的却很多,why?

解答:出现AF非常正常,甚至有时候只need多少字节也有可能。关键要分析AF的频率以及free前后的比例,还有针对AF操作到action多少,以及其他。你可以查对应JVM厂商的文档。

◆疑问三:当weblogic所有线程都在忙碌时,新的请求进入队列,在很多情况下已经无法使用了,通过怎样的方式可以知道weblogic应用的这一状态,并且可以让其自举?

解答:关于线程池大小的设定,要关联到你的机器硬件配置、用户的使用并发量等多个因素而定,这个你在performancemonitor中可以看到。

另外,如果你已经配了足够大的线程池但还是不够用,就需要考虑应用的连接释放是否合理了。

◆疑问四:weblogic中有2个admin线程,当内存耗尽时,console也得不到响应?怎么不保留一点点给admin?软件开发网

解答:我不知道“内存耗尽”具体指什么;console如果无法响应,可能是weblogic已经处于无法正常工作状态。

◆疑问五:使用cluster时,某个managed节点发生异常,如线程或内存耗尽,当新的请求进入时,怎么还会负载到这个处于异常的节点?在overload与HA之间难道不可以交叉一下吗?BMW都出X6了,BEA不知道啥时候出weblogicX1版,不过我想websphere也会有同样的问题。

解答:你在这里出现了cluster和HA两个概念,我不知道你具体做的是什么。但据我们以往的使用情况,正常配置的weblogiccluster是不会将请求发送到处于故障状态的节点的。

◆疑问六:WEBLOGIC安装

安装时,还得边看文档边安装,前期有大量的系统参数检查,包括补丁等等,在weblogic安装包中,没有提供对各类平台的自动检查功能,工程师安装时,大都能顺利安装上,但问题是跑了一段时间后,发现问题不断,仔细检查后,发现系统某个补丁没有打。在一个平台下安装上让厂商、客户、应用商都前程无忧的weblogic就这样麻烦吗?如果发现安装环境设置有问题,就需要提供一份参数表,供应用商备查,至少心里有底,出了问题做一下参考就行,不用再到网上GOOGLE了。

解答:这个问题解决很简单,BEA有一份supportedconfiguration文档,你可以根据你的实际环境参考这个文档。这是规范的安装方法。规范的安装对于后期应用系统上线后出现的问题的处理是非常有益的。
分享到:
评论

相关推荐

    Oracle数据库中Java执行的安全性研究.pdf

    Oracle JVM(Java Virtual Machine)是Oracle数据库内部运行Java对象的核心,它提供了与标准JDK兼容的环境,同时也针对数据库环境进行了优化和增强。 Oracle JVM在数据库内运行Java程序时,会在每个会话中分配一个...

    oracle的嵌套表

    4.1至http://poi.apache.org 下载POI包,注意与ORACLE JVM版本匹配 (旧版本的POI下载:http://archive.apache.org/dist/jakarta/poi/release/bin/)。至ORACL官网下载JDBC驱动,这一步不是必须的, 一般安装ORACLE时...

    Java 虚拟机JVM内存模型

    Sun/Oracle是JVM的主要开发者之一,其JVM实现以性能优异著称,被称为HotSpot JVM。 ##### 2.3 SUN/Oracle JVM内存管理及优化 Sun/Oracle JVM的内存管理机制包括垃圾收集、内存分配与回收策略等。优化方面,SUN/...

    Java存储过程实现Oracle远程逻辑备份与恢复.pdf

    Oracle数据库是一个基于网络计算的系统,它内建了对Java的支持,包括Oracle JVM(Java Virtual Machine),这使得开发者能够在数据库服务器端执行复杂的计算任务,减轻客户端的负担。Java存储过程是Oracle数据库中的...

    深入理解JVM & G1 GC

    G1 GC是Oracle JVM从Java 6 Update 24引入的一种新一代垃圾收集器,它的设计目标是实现可预测的暂停时间模型,即在垃圾收集过程中,能预先设定暂停时间,保证应用的响应速度。G1 GC将整个堆空间划分为多个大小相等的...

    Oracle11gPLSQLProgramming

    本书内容丰富,结构合理,全面涵盖Oracle Database 11g 的新增特性和实用工具,并提供详细的说明... ·使用Oracle JVM 集成内部和服务器端Java 类库;  ·使用PL/SQL Gateway 和Web Toolkit 开发健壮的Web 应用程序。

    浅述ORACLE EBS R12后台管理新变化.pdf

    在R12中,网页浏览器的J2SE插件组件允许使用WEB客户端的 Oracle JVM,而不再是浏览器本身的 JVM。在传统的基于Forms的Oracle应用环境中,JVM作为一部分组件运行在标准的应用进程中。而现在的机制则变为JVM嵌入 HTML ...

    Oracle.Database.11g.PL_SQL.Programming

    本书内容丰富,结构合理,全面涵盖Oracle Database 11g 的新增特性和实用工具,并提供详细的说明... ·使用Oracle JVM 集成内部和服务器端Java 类库;  ·使用PL/SQL Gateway 和Web Toolkit 开发健壮的Web 应用程序。

    Oracle 内存设置问题.doc

    5. **Java池(JAVA Pool)**:如果数据库启用了Oracle JVM,则该池用于存储JVM相关的数据。 #### 三、Oracle内存参数配置 在Oracle数据库中,通过调整以下内存参数可以有效地管理和优化SGA的性能: 1. **SGA_MAX_...

    莫枢:JVM是多语言的平台

    Oracle JVM编译器团队工程师莫枢在《JVM——多语言的平台》的演讲中,提到Java最强悍的地方在于编译器非常便于应用。而最初定位在为Java提供丰富的功能平台JVM后期走了更为宽广的路线,支持更多的独立语言。有微博...

    CentOS下Oracle10gR2之静默安装+手工建库.docx

    安装 Oracle JVM 组件、Oracle Data Mining 组件、Oracle Text 组件、Oracle XML DB 组件、ORD 组件、Oracle Intermedia 组件和 Oracle Spatial 组件。最后,创建 OEM 仓库,干净关闭数据库,然后以 SPFILE 参数文件...

    portal6.0转移数据库到oracle

    - 如果使用的是旧版 Oracle (9i 或更早版本),确保已安装了 Oracle JVM。 - 安装数据库软件后,需要为 Oracle 数据库设置缓存池大小。推荐的缓存池初始大小配置包括但不限于: - `db_block_size = 8192` - `db_...

    oracle在windows7下的手动启动服务及创建数据库的相关操作

    创建数据库时,还需要指定数据库组件,如Oracle JVM、Oracle Text、Oracle XML DB等,根据需求启用或禁用。此外,确保所有必要的路径和文件都已正确配置,如控制文件、审计文件目的地等。 完成上述步骤后,你就成功...

    oracle java调用

    在这个例子中,使用`-u zbz/123456@orcl`连接到Oracle数据库,`-resolve`选项表示使用Oracle JVM解析源代码,生成.class文件,`-v`用于显示详细日志。因此,命令如下: ```bash loadjava -u zbz/123456@orcl -...

    Oracle9i中Java存储过程的应用.pdf

    Oracle9i是一款由Oracle公司推出的基于网络计算的数据库系统,其独特之处在于集成了Oracle JVM(Java虚拟机),使得在数据库内部可以直接运行Java程序,即Java存储过程。这些过程允许开发人员利用Java语言来实现...

    oracle内存管理

    - **Java池**:如果启用了Oracle JVM,则用于存储Java应用程序的数据。 - **流池**:如果使用Oracle Streams,则用于存储消息队列。 2. **程序全局区(PGA)**:PGA包括: - **私有SQL区域**:每个会话使用的私有...

    Bea JRockit j2sdk 1.4.2_05 win32

    这次收购加强了Oracle在企业级Java应用程序市场的地位,使得Oracle可以整合JRockit的优秀特性与自身HotSpot JVM,最终在后续版本中推出了Oracle JVM,即现在的Oracle Java SE。 **Jrockit-j2sdk1.4.2_05-win-ia32....

    Plsql操作excel.pdf

    - 从Apache官方网站下载对应Oracle JVM版本的POI包,确保兼容性。 - 如果需要,从Oracle官网获取JDBC驱动,通常Oracle安装时会包含JDBC驱动。 b. **注册POI库到Oracle** - 将下载的POI JAR文件上传到Oracle...

    weblogic installation doc version 1.0.docx

    - 配置过程中请注意不要选择安装 Oracle JVM 和 Oracle XML DB X。 #### 七、注意事项 - 在配置过程中,需要注意根据实际情况调整 IP 地址和端口号等配置项。 - 安装过程中可能会出现各种问题,需要仔细阅读文档并...

Global site tag (gtag.js) - Google Analytics