教你轻松了解Informix数据库调优方法

Informix IDS数据库广泛的应用在金融、电信和邮政等各个行业中,它是一个多线程的关系数据库服务器,采用对称的多处理器技术和单处理器体系结构,并具有先进的技术、性能与高可靠性和高可用性。它为用户提供了动态系统管理工具来监控和管理数据库服务器。随着数据库数量的增加和应用处理交易量的增多,它的运行效率显得尤为突出。在硬件环境不变的情况下,数据库性能的提高也一直成为大家关注的话题。

数据库系统性能通常与CPU、共享内存、数据的存储和网络设置等四个方面有直接的关系。下面着重介绍通过配置Informix IDS参数和监控Informix IDS运行效率,来提高数据库的性能。

虚拟处理器参数的调整和监控

Informix IDS对于虚拟处理器的分类,达到了十多种,每个虚拟处理器像操作系统的一个CPU允许多个进程服务于多个用户一样,也可以运行多个线程来为多个 SQL 客户机应用程序提供服务。其中最重要的虚拟处理器是CPU、AIO、网络处理器三种,在这三种服务器中,CPU虚拟处理器(CPU VP)是最重要的,它驱动其他虚拟处理器,如磁盘 I/O 虚拟处理器(AIO VP)和 IDS 会话中的所有线程。AIO VP的功能是在 SQL 语句访问或更新数据库数据时,执行磁盘 I/O。网络处理器涉及到数据库服务器的客户机或用户连接。可以进行两种类型的连接:共享内存连接和网络连接。下面分别介绍这三种类型的参数。

1.CPU虚拟处理器(CPU VP)的参数

NUMCPUVPS:定义了Informix IDS 开始启动的CPU VP的数量。一般情况下不能超过系统CPU的个数,对于单或双CPU的计算机系统,建议设置NUMCPUVPS是1或者2,即使用一个或两个CPU VP;对于有4个以上CPU,建议设置NUMCPUVPS的值等于处理器总数减1。

SINGLE_CPU_VP:定义了多CPU VP(0)和单CPU VP(1)设置。

MULTIPROCESSOR:定义了多个CPU VP(1)还是单个CPU VP(0)。

AFF_NPROCS:定义了可以绑定到CPU VP的CPU的数目。

AFF_SPROC:定义了把连续的几个CPU(AFF_NRPOCS参数定义的值)中第一个CPU的序号连接到CPU VP上。

例如,某个Informix IDS系统所在的硬件平台有4个CPU,AFF_NPROCS设置为3(即可用于绑定CPUVP的CPU有3个),NUMCPUVPS设置为3,AFF_SPROC设置为1,则3个CPUVP需要绑定到CPU上,是从第2个CPU开始,绑定到第二、三、四个CPU上。SINGLE_CPU_VP设置为0。

2.对于磁盘I/O虚拟处理器(AIO VP)的配置

NUMAIOVP 指定系统上 AIO/KAIO 虚拟处理器的数目,如果Informix IDS采用裸设备存储,可以设置成2。

在Informix IDS9.2以后的版本中将NUMCPUVPS、NOAGE、AFF_NPROCS、AFF_SPROC、NUMAIOVP用VPCLASS参数代替。当Informix IDS处于online的状态下,可以使用onmode -p (+/-)#来增加或者减少虚拟处理器。#代表增加或者减少虚拟处理器的个数。

时间: 2024-10-30 05:05:37

教你轻松了解Informix数据库调优方法的相关文章

数据库调优分享-mysql

数据库调优分享------参考一本mysql资料书  日常的困扰 **反映查询某个数据越来越慢,怎么办? 数据库监控页面显示某个操作频繁执行,每次执行都非常耗时,怎么办?  1.Sql优化 2.合理使用索引  一.sql优化-常用方法 1)not in 子查询优化 2)模糊匹配 like '%abc%' 3)limit分页优化 4)count(*)统计数据如何加快速度 5)or条件如何优化 6)用where子句代替having子句  1.not in 子查询优化   SELECT count(*

从“如何设计用户超过1亿的应用”说起----数据库调优实战

本文首发于阿里云&<程序员>杂志联合出品的<凌云>专刊中. 作者: 杭州湖畔网络技术经理 王鑫鹏 杭州湖畔网络技术有限公司是一家专业提供SaaS化电商ERP服务的创业公司,主要用户群体为经营淘宝.天猫.京东等主流电商平台.自建商城.线下渠道的商家及中小企业.作为SaaS服务提供商,服务数万乃至数十万级用户是业务架构初期就必须考虑的问题.庞大的用户群以及海量的用户数据意味着基础设施的构建必须兼顾高效与稳定,而按照通用的基础设施建设方案的话,需要面对成本过高.实现复杂.需要投入

亚马逊推出机器学习工具给数据库调优,DBA要失业了?

数据库管理系统(简称 DBMS)无疑是任何数据密集型应用程序当中最为重要的组成部分,其肩负着处理大量数据以及高复杂性工作负载的重任.然而,数据库管理系统本身却往往难于管理,因为其中通常包含数百种配置"旋钮",用于控制诸如缓存内存分配量以及存储介质数据写入频率等要素.各类企业一般需要聘请专业人士以协助相关调配工作,但对于大多数企业而言,此类专业人才的开价亦相当高昂. 面对这一难题,卡耐基 - 梅隆大学数据库小组(Carnegie Mellon Database Group)的学生及研究人

CentOS下MySQL数据库调优

MySQL调优~学习研究中-- 不同的硬件导致MySQL等数据的性能,也会影响调优参数.

详解Oracle的性能调优方法

本文将介绍几种Oracle调优的方法,包括调整内存分配.调整Library Cache.调整数据字典高速缓存等多种方法. Oracle是一个高性能数据库软件.用户可以通过参数的调整,达到性能的优化.性能优化主要分为两部分: 一是数据库管理员通过对系统参数的调整达到优化的目的: 二是开发人员通过对应用程序的优化达到调整的目的. 在此,仅就系统参数的调整进行探讨,而不涉及应用程序的优化.对系统参数的调整,可以分为以下几个部分: 1.调整内存分配 系统全局区(SGA)是一个分配给Oracle 包含Or

JVM调优总结(十)-调优方法

JVM调优工具 Jconsole,jProfile,VisualVM Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用.对垃圾回收算法有很详细的跟踪.详细说明参考这里 JProfiler:商业软件,需要付费.功能强大.详细说明参考这里 VisualVM:JDK自带,功能强大,与JProfiler类似.推荐. 如何调优 观察内存释放情况.集合类检查.对象树 上面这些调优工具都提供了强大的功能,但是总的来说一般分为以下几类功能 堆信息查看 可查看堆空间大小分配(年轻代

教你轻松掌握Informix数据备份的小技巧

在大型项目的开发中,一个项目组通常会在小型的模拟环境中进行初步开发,待系统初步稳定后,再把开发环境移到新系统中,最后才把旧系统切换到新系统中去.但在模拟环境中,一般数据库服务器的配置都较低,而且不会有专门的数据备份措施,一旦掉电或误操作,便容易出现数据丢失.数据库毁坏的情况,开发人员的一番心血便会白费.因此,需要一种简单而又有效的数据备份方法. 我们假设模拟环境的数据库服务器的操作系统是Rerhat Linux 7,数据库服务器为Informix Online Dynamic Server 7.

Oracle数据库系统调优方法

    Oracle 数据库广泛应用在社会的各个领域,特别是在Client/Server模式的应用,但是应用开发者往往碰到整个系统的性能随着数据量的增大显着下降的问题,为了解决这个问题,从以下几个方面:数据库服务器.网络I/O.应用程序等对整个系统加以调整,充分发挥Oracle的效能,提高整个系统的性能.    1 调整数据库服务器的性能    Oracle数据库服务器是整个系统的核心,它的性能高低直接影响整个系统的性能,为了调整Oracle数据库服务器的性能,主要从以下几个方面考虑:    1

mysql 性能的检查和调优方法_Mysql

在遇到严重性能问题时,一般都有这么几种可能:1.索引没有建好; 2.sql写法过于复杂; 3.配置错误; 4.机器实在负荷不了; 1.索引没有建好 如果看到mysql消耗的cpu很大,可以用mysql的client工具来检查. 在linux下执行 /usr/local/mysql/bin/mysql -hlocalhost -uroot -p 输入密码,如果没有密码,则不用-p参数就可以进到客户端界面中. 看看当前的运行情况 show full processlist 可以多运行几次 这个命令可