接到客户通知3月30日晚上19点40左右中间件tuxedo异常终止,由于该生产系统实时性要求极高,虽然客户通过重启tuxedo解决了该问题,但适逢世博会开幕前夕,领导非常重视,于是前往现场诊断原因。
到了现场发现该客户环境为aix 5308,ha主备,根据上头文件精神,数据库由A机切换至B机执行。查看Oracle alert日志显示:
引用
Tue Mar 30 19:49:22 2010
WARNING: inbound connection timed out (ORA-3136)
Tue Mar 30 19:49:22 2010
WARNING: inbound connection timed out (ORA-3136)
Tue Mar 30 19:49:40 2010
WARNING: inbound connection timed out (ORA-3136)
Tue Mar 30 19:49:43 2010
WARNING: inbound connection timed out (ORA-3136)
sqlnet.ora日志显示,为了保护客户隐私,将ip隐去
引用
Fatal NI connect error 12170.
VERSION INFORMATION:
TNS for IBM/AIX RISC System/6000: Version 10.2.0.4.0 - Production
TCP/IP NT Protocol Adapter for IBM/AIX RISC System/6000: Version 10.2.0.4.0 - Production
Oracle Bequeath NT Protocol Adapter for IBM/AIX RISC System/6000: Version 10.2.0.4.0 - Production
Time: 30-MAR-2010 19:49:40
Tracing not turned on.
Tns error struct:
ns main err code: 12535
TNS-12535: TNS:operation timed out
ns secondary err code: 12606
nt main err code: 0
nt secondary err code: 0
nt OS err code: 0
Client address: (ADDRESS=(PROTOCOL=tcp)(HOST=ip)(PORT=34700))
Client address: (ADDRESS=(PROTOCOL=tcp)(HOST=ip)(PORT=34710))
后台tuxedo日志大致意思为不能派生进程,导致异常终止。检查vmstat偶尔有交换产生。主机配置14G内存,SGA使用6G内存。进一步检查vmo参数
引用
# vmo -a|grep lru_file_repage
lru_file_repage = 1
# vmo -a|grep maxperm%
maxperm% = 80
# vmo -a|grep maxclient%
maxclient% = 80
检查A机vmo参数,发现已作优化
引用
# vmo -a|grep lru_file_repage
lru_file_repage = 0
# vmo -a|grep maxperm%
maxperm% = 20
# vmo -a|grep maxclient%
maxclient% = 20
其实根据IBM官方建议,只需将lru_file_repage置为0,阻止其计算行内存交换出去,并没有必要将maxperm%和 maxclient%置为20%,只需保留80%,即可。根据以上信息,可以大致推断出主机资源繁忙,导致tuxedo异常终止。询问客户得知,数据库在A机运行一直稳定,于是将B机参数和A机保持一致
引用
# vmo -p -o maxclient%=20
Setting maxclient% to 20 in nextboot file
Setting maxclient% to 20
# vmo -p -o maxperm%=20
Setting maxperm% to 20 in nextboot file
Setting maxperm% to 20
# vmo -p -o lru_file_repage=0
Setting lru_file_repage to 0 in nextboot file
Setting lru_file_repage to 0
修改之后,到目前为止系统一直运行稳定。metalink建议的方法,详见doc 119706.1,并没有采用。
分享到:
相关推荐
BEA TUXEDO 是一款高可用性、高性能的企业级中间件,由BEA Systems(后被Oracle公司收购)开发,主要用于构建分布式事务处理系统。TUXEDO 提供了一个服务导向的架构,支持C、C++、Java等多种编程语言,为应用程序...
标题与描述中的“tuxedo tmadmin命令解释--三十而立”主要聚焦于Tuxedo系统中的tmadmin命令,这是BEA Systems(现为Oracle Corporation的一部分)开发的一款用于分布式事务处理的应用程序平台。Tuxedo提供了高可用性...
TUXEDO(Transaction Processing Facility for UNIX)是由BEA Systems(后被Oracle收购)开发的一种分布式事务处理监控器,它为构建高性能、高可用性的企业级应用提供了强大的支持。WTC(WebLogic Transaction ...
**jQuery库:tuxedo-menu.js - 实用的侧边栏菜单插件** 在Web开发中,用户界面的可操作性和交互性至关重要。为了提升用户体验,开发者常常会使用JavaScript库来增强网页的功能,其中jQuery是最受欢迎的选择之一。...
《PyPI官网下载的prometheus-tuxedo-exporter-1.0.1.tar.gz解析》 在Python的生态系统中,PyPI(Python Package Index)是一个不可或缺的资源库,它为开发者提供了海量的开源软件包,方便他们构建和分享自己的...
【TUXEDO与ORACLE数据库的互连详解】 在当今的软件开发领域,尤其是在银行、电信、金融等关键行业,中间件已经成为构建大型计算机应用系统的重要组成部分,与操作系统和数据库一起构成了三大基础软件。BEA TUXEDO,...
本文将介绍Tuxedo中与缓冲区管理和FML(Field Management Language)操作相关的函数,帮助开发者更好地理解和使用Tuxedo。 ### 1. 缓冲区管理函数 #### 1.1 `tpalloc` `tpalloc`函数用于分配缓冲区。它接受三个...
Oracle TUXEDO Patch Description File Patch # RP036 Patch Ship Date: Thu Nov 23 01:34:24 EST 2017 Patch File PostFix: OS: ORACLE Enterprise LINUX 5 64-bit X86 TUXEDO Release: TUXEDO 111 This patch ...
Tuxedo,全称为Oracle Tuxedo,是由BEA Systems(后被Oracle公司收购)开发的一款分布式应用中间件系统。它主要用于构建高效、可靠的C/S(客户端/服务器)架构和B/S(浏览器/服务器)架构的企业级应用。Tuxedo以其高...
TUXEDO之SALT与WebSevice互通-学习 .
TUXEDO 与 ORACLE 动态方法四的应用示例
Tuxedo是由Oracle公司提供的分布式计算环境下的中间件产品,主要用于开发和管理三层客户/服务器架构的应用系统。其核心功能在于支持分布式事务处理和应用间的通信,同时提供了一系列服务以确保关键任务应用系统的...
- **BB(Bulletin Board)**:在应用启动时创建的共享内存块,用于管理TUXEDO的运行时信息。 - **DDR(Data Dependent Routing)**:动态路由机制,根据数据内容决定服务路由。 - **PRIO(Priority)**:服务...
### Oracle Tuxedo 全球化特性:针对亚太地区的多字节支持 #### 引言 随着全球化进程的加速,企业越来越需要支持多种语言环境的信息技术解决方案。Oracle Tuxedo作为一个广泛应用于金融、电信和制造业等领域的企业...
【Tuxedo安装配置】是关于Oracle Tuxedo这一企业级事务处理系统的基础操作指南,主要涉及了在AIX服务器上安装Tuxedo客户端的详细步骤以及相关配置。以下是具体的安装配置过程和相关知识点: 1. **系统需求**:由于...
- 在安装Tuxedo 10之前,需确保系统满足一定的硬件配置和软件环境要求,包括但不限于处理器速度、内存大小、操作系统版本等。 4. **系统要求**: - 明确了最低的系统配置标准,如处理器类型、RAM大小、硬盘空间等...
BEA Tuxedo 是一款由BEA Systems(现已被Oracle收购)开发的企业级分布式计算中间件,它提供了事务处理监控(Transaction Processing Monitor,TPM)服务,支持C和C++等语言进行应用开发。Tuxedo 提供了高效的通信...
这些配置通常位于WebLogic的配置文件中,如`weblogic.xml`或`weblogic-tuxedo-service.xml`。 4. **发布Tuxedo服务**: 为了使WebLogic Server能够访问Tuxedo服务,需要将Tuxedo的服务发布到WebLogic。这涉及到将...
TUXEDO监控教材涵盖了TUXEDO系统监控与管理的全方位内容,提供了TUXEDO监控的全面介绍、管理员控制台的使用、命令行工具的运用、日志文件分析、运行时跟踪工具、MIB和SNMP的支持等多个方面。TUXEDO是一个由Oracle...
《Tuxedo FML编程手册》是一本关于如何使用Tuxedo系统中的FML(Function Macro Language)语言进行编程的指导书籍。该手册针对的是Tuxedo 8.1版本,并且出版于2003年1月。Tuxedo是由BEA Systems公司开发的一款事务...