Username: Password:

解析:教您轻松了解Informix数据库调优方法
来源:作者: 发布时间:2008-05-27 03:26:37

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 (+/-)#来增加或减少虚拟处理器。#代表增加或减少虚拟处理器的个数。

3.对于网络处理器参数的配置

NETTYPE:定义了Informix IDS的连接类型和连接能够连接的轮询线索数目。假如sqlhosts文档中支持一个以上的接口或协议的连接,就必须对每个连接类型规定单独的NETTYPE参数。

轮询线索能够在两类VP上运行:NET VP和CPUVP。为得到最好性能,Informix建议使用NETTYPE表项为CPU VP类只分配一个轮询线索,将其余轮询线索轮询线索分配给NET VP。分配给任何一种连接类型的轮询线索不得超过NUMCPUVPS的取值。

NETTYPE的配置格式如下:NETTYPE connection_type,poll_threads,c_per_t,vp_class 。其中,connection_type 标识轮询线索分配的连接协议;poll_threads是分配给该连接类型的轮询线索数目,对任何连接类型,这个值不能超过NUMCPUVPS值;c_per_t 是每个轮询线索的连接数目,能够用如下公式计算这个值:c_per_t=connections/poll_threads;connections 是所希望指定的连接类型支持的最大连接数。对于共享内存连接(ipcshm),该值应该加倍以获得最好的性能;vp_class 是可运行轮询线索的VP类,假如CPU VP上只运行一个轮询线索,那么指定为CPU VP。

在对虚拟处理器的监控中,能够通过系统的一些命令,也能够通过数据库的一些命令,常用的数据库命令是onstat-grea和onstat -g ioq。

以下是onstat -g rea的输出:

/usr/informix >onstat -g rea 

Informix Dynamic Server Version 9.30.FC5 -- On-Line -- Up 36 days 00:22:32 - 

- 5352416 Kbytes 

Ready threads: 

tid tcb rstcb prty status vp-class name

共3页: 上一页 [1] [2] [3] 下一页 [1][2][3]

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅