当前位置: 代码迷 >> DB2 >> 关于DB2的缓冲次与表空间合理创建的有关问题
  详细解决方案

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

热度:4267   发布时间:2013-02-26 00:00:00.0
关于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 可以考虑分区 如果是其他则具体对待
  相关解决方案