- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)