讨论贴:数据库预读的设置

在OLTP系统里,一般吧预读参数设置的比较小默认是 RA_PAGES     64RA_THRESHOLD 16有的时候改的更小,比如改成16 和 8,但我最近看到一个OLTP系统,使用的是2048 和 1024,其他参数没什么差异。在系统的统计数据中,这个系统比其他省的系统BUFFER WAIT %要低一...显示全部
在OLTP系统里,一般吧预读参数设置的比较小
默认是
RA_PAGES     64
RA_THRESHOLD 16

有的时候改的更小,比如改成16 和 8,但我最近看到一个OLTP系统,使用的是2048 和 1024,其他参数没什么差异。
在系统的统计数据中,这个系统比其他省的系统BUFFER WAIT %要低一个数量级,
这令我非常诧异,目前还没搞清楚预读与BUFFER等待之间的必然联系。

期待高手指教。收起
参与4

查看其它 3 个回答zhou5526的回答

zhou5526zhou5526系统工程师PICC
RA_PAGES 配置参数指示数据库服务器在顺序扫描数据或索引页期间在单个 I/O 操作中引入内存的页数。RA_THRESHOLD 参数指示数据库服务器发出从磁盘引入下一组页的 I/O 请求的时间点。因为 I/O 等待时间的较大一部分与寻找磁盘上的正确起始点有关,所以可通过增加随每次传输带入的连续页数来提高顺序扫描的效率。

但是,就 BUFFERPOOL 配置参数中 buffers 的值而言,将 RA_PAGES 设置得过大或将 RA_THRESHOLD 设置得过高会触发不必要的页面清除从而为没有迫切需要的页腾出空间。

使用以下公式计算 RA_PAGES 和 RA_THRESHOLD 的值:

RA_PAGES = ((BUFFERS * bp_fract) / (2 * large_queries)) + 2
RA_THRESHOLD = ((BUFFERS * bp_fract) / (2 * large_queries)) - 2
bp_fract
是用于要求预先读取的大型扫描的数据缓冲区部分。如果希望大型扫描占用缓冲区的 75%,那么 bp_fract 设置为 0.75。
large_queries
是要求您所要支持的预先读取的并发查询数。


解释没搞懂,设大了有什么影响?忘高手解释
互联网服务 · 2013-04-03
浏览508

回答者

zhou5526
系统工程师PICC

zhou5526 最近回答过的问题

回答状态

  • 发布时间:2013-04-03
  • 关注会员:0 人
  • 回答浏览:508
  • X社区推广