首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > IBM DB2 >

关于DB2的缓冲次与表空间合理创建的有关问题

2012-02-25 
关于DB2的缓冲次与表空间合理创建的问题我们现在有个业务系统。运行环境是DB2(aix小型机) + websphere(Linu

关于DB2的缓冲次与表空间合理创建的问题
我们现在有个业务系统。运行环境是DB2(aix小型机) + websphere(Linux)并且+CAI(负载均衡),目前系统日访问量大概1万3左右,同时在线人数300人,系统的主要功能是提供查询,有6000万数据量的索引,查询时200张业务表(每张表几万数据及几十万)同时关联查询出结果数据,单用户响应时间1秒多,但是50个用户并发时响应时间就超过了30秒,这样用户使用体验肯定不合格,一般性能应该控制3秒以内。目前DB2没有特意的做任何优化,请问DB2的高手这种情况应该怎么利用DB2的表空间和缓冲池。这两者应该怎么分配。

[解决办法]
1.缓冲池:建议尽量大一些,这样速度能够快一下
2.表空间:多见几个表空间,按照查询的需求将数据存入不同的表空间,比如:你有3年的数据,分别存入3个表空间,这样查询某一年的数据时定位会快很多
3.磁盘:服务器的磁盘肯定不会是一块,把数据库建在多块磁盘下,这样能够提高I/O的速度
[解决办法]

探讨
1.缓冲池:建议尽量大一些,这样速度能够快一下
2.表空间:多见几个表空间,按照查询的需求将数据存入不同的表空间,比如:你有3年的数据,分别存入3个表空间,这样查询某一年的数据时定位会快很多
3.磁盘:服务器的磁盘肯定不会是一块,把数据库建在多块磁盘下,这样能够提高I/O的速度

[解决办法]
并发过程可以具体看看锁的快照 以及表空间等的快照 看看到底是因为io的问题造成响应慢还是其他原因 如果是io 可以考虑分区 如果是其他则具体对待

热点排行