Informix数据库培训教程(下)讲述.doc

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Informix数据库培训教程(下)讲述

informix_online 动态服务器性能调整 所谓性能调整就是平衡时间、空间、资金、可靠性等几个因素之间的关系,使设备达到最好的使用效果。其中任何一个因素的改变都会影响到其他因素的变动,要想单纯的改变某一个因素是不可能的。只能尽量地接近而不能超越最优状况下的实际性能。 影响性能的主要因素 CPU要素 指令执行的时间、处理时间和CPU利用率。 磁盘要素 访问时间 内存要素 实际内存需求量、换页率、对换和I/O访问时间。 进行性能评测的工具 硬件厂商提供的工具 time:显示执行一个程序所耗费的时间。 vmstat:报告有关进程、内存、磁盘和CPU的统计信息。 sar:用来查看系统的实时记录。 INFORMIX工具 onstat:列出在命令运行的瞬间Online共享内存结构中的情况。 oncheck:用于修复磁盘中受到破坏的索引和数据页,还可用于监测Online系统磁盘上的其它数据结构。 性能调整的几个方面 合理的磁盘布局 磁盘布局的目标是平衡所有设备的I/O操作! 确定磁盘布局的步骤 检查应用的SQL以决定I/O的频繁程度 1、vmstat --g iof (对已使用的数据库) 2、检查应用 (对未使用的数据库) 找出使用最频繁的表 确定online系统可使用的磁盘资源 决定如何在磁盘间分布I/O 3.如何进行磁盘布局 分割的种类 表的分割 索引的分割 分割的方式 基于表达式方式分割 特点:数据的存取是不均匀分布的、查询的选择性很强、基于列的某个条件的查询可以消除某些分片的查询。 基于循环方式分割 特点:数据的均匀分布、最高的数据可用性、没有了对表达式进行求值的过程从而可得到最高的数据装载效率。 数据分割的原则 对DSS重点是数据的分割 对OLTP重点是索引的分割 对顺序扫描读的表采用循环方式进行分割 分割表达式应尽量简单、 尽量将最可能满足的表达式放在前面 避免在表达式中有类型转换操作 不要针对经常改变的字段进行分割 Chunk 的影响 Chunk加到系统中的顺序也会影响系统的性能。因为在系统检查点期间, 给Chunk分配清页线索是根据Chunk加到系统中的顺序进行的。 临时空间的建立 如果系统支持DSS查询,就需要频繁的创建和使用临时表和排序文件,那么临时数据空间的位置对性能的影响是很大的,此时应考虑建立一个或多个临时空间,并且不同的临时空间应尽量分布在不同的磁盘上,道理同Chunk顺序。 4。磁盘布局地监控 ◆onstat --g iof命令监控磁盘活动。 ◆使用UNIX工具sar --d 1 5显示磁盘利用率。 5.磁盘布局的改变 用ALTER FRAGMENT语句改变现有磁盘布局。该语句可以重新设置新的分割策略,可以增加、删除、修改一个分片,可以将几个结构相同的表合并或将一个表分成几个结构相同的表。 正确地调整影响I/O性能的几个参数 缓冲区参数的设置 OLTP环境下,应将共享内存的大部分分配到驻留部分。 DSS环境下,应将共享内存的大部分分配到虚拟部分。 NUMAIOVPS参数的设置 KAIO (核心异步I/O)和AIO的概念以及两者的区别。 Onstat --g ath监测系统是否使用SAIO。 配置NUMAIOVPS参数 对于使用KAIO并且所有chunk都是原始设备的Online系统, 只需把NUMIOVPS设为1或2。 对于不使用KAIO的Online系统,应把AIO vp的数目设置成存放数据库表的磁盘的数目。 对于同时使用了核心AIO和操作系统文件设备的Online系 统,应把AIO vp的数目设置成与使用操作系统文件设备来做chunk以存放数据库表的磁盘的数目。 监控I/O队列长度 使用onstat --g ioq命令列出有关I/O请求队列长度的信息。 LRU队列参数据的设置 LRU(最少最近使用)队列的作 用来管理工共享内存缓冲区。 如何配置LRU队列的数目(由参数LRUS决定) 配置LRU队列的数目的目的是减少LRU队列的长度! 对大型多处理系统,一般将LRUS设成CPU vp的数量。 对单处理机系统或小型多处理系统,将LRUS设为4。 LRU队列数的取值范围是432个。 配置LRU百分比的原则 LRU_MAX_DIRTY和LRU_MIN_DIRTY参数。 百分比设得过高时。 百分比设得过低时。 监控LRU队列 onstat --R命令显示LRU队列

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档