讨论:如何提高 write %cached ?
读高速缓存比例和写高速缓存比例会随应用程序及正在操作的数据的类型和大小而动态变化。但读高速缓存比例和写高速缓存比例一般都应该在 80 到 90 个百分点之间。这是十分保守的数字,应该根据具体环境加以调整。如果这些比例始终低于 80%,那么需要考虑提高 Informix 配置文件中 BUFFERS 参数的值,以获取较高的读写高速缓存比例。除去增加BUFFERS参数的值以外,还有什么情况会可能影响到写高速度缓存比例?
IBM Informix Dynamic Server Version 9.40.FC7W4 -- On-Line -- Up 19 days 01:32:47 -- 531796 Kbytes
Profile
dskreads pagreads bufreads %cached dskwrits pagwrits bufwrits %cached
280176833 288507918 6730672774 95.84 24933533352060965079674.21
isamtotopen start read write rewritedelete commit rollbk
4975474494 711216754321064934790827 2526092414 874714 22359128
gp_readgp_write gp_rewrt gp_del gp_alloc gp_freegp_curs
0 0 0 0 0 0 0
ovlock ovuserthread ovbuff usercpusyscpu numckpts flushes
0 0 0 928917.14 4975.6032 62
bufwaits lokwaits lockreqs deadlksdltoutsckpwaits compress seqscans
346005 0 15249026866 0 0 14 37009 58371
ixda-RAidx-RA da-RA RA-pgsused lchwaits
2400 655805 275785023 2764385432758921 如果数据库的更新绝大部分都是insert操作,我想是不是就很难提高写buffer的命中率。
rewrite与write的比率大一点,好像写buffer的命中率也会相应的高一点。
不知道是不是这样呢? 原帖由 peter_xiong 于 2007-9-12 10:43 发表 http://bbs.chinaunix.net/images/common/back.gif
如果数据库的更新绝大部分都是insert操作,我想是不是就很难提高写buffer的命中率。
rewrite与write的比率大一点,好像写buffer的命中率也会相应的高一点。
不知道是不是这样呢?
我也是这样想的,insert操作占大多数的情况下,写BUFFER的命中率高好像都是不可能的事情..
如果是update的操作占多数的情况下呢~增加BUFFERS能有效增加写BUFFER的命中率??? 原帖由 liaosnet 于 2007-9-12 10:48 发表 http://bbs.chinaunix.net/images/common/back.gif
我也是这样想的,insert操作占大多数的情况下,写BUFFER的命中率高好像都是不可能的事情..
如果是update的操作占多数的情况下呢~增加BUFFERS能有效增加写BUFFER的命中率???
如果update的数据本来就在buffer中,就是在之前已经通过read把要update的数据读取过一次,这样再进行update时,就应该是命中了吧。 原帖由 peter_xiong 于 2007-9-12 10:56 发表 http://bbs.chinaunix.net/images/common/back.gif
如果update的数据本来就在buffer中,就是在之前已经通过read把要update的数据读取过一次,这样再进行update时,就应该是命中了吧。
嗯~~~也就是增加BUFFERS对于这种update的方式还是有用的~~
页:
[1]