免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2913 | 回复: 19
打印 上一主题 下一主题

调整数据库的性能的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-07-19 18:57 |只看该作者 |倒序浏览
目前在办理业务时老是报打开一些表出错,但是反复办理就能成功.在业务高峰期更是要提交很多次才能成功.我怀疑是索引文件需要重建或者是数据库需要调整参数.
  1,如果是需要重建索引文件,能否使用dbexport和dbimport来实现?
  2,调整数据库参数请大家看看onconfig的主要字段.
环境sco 5.05  informix online 7.31  内存2G


# Shared Memory Parameters

LOCKS 800000 # Maximum number of locks
BUFFERS 600000 # Maximum number of shared buffers
NUMAIOVPS # Number of IO vps
PHYSBUFF 128 # Physical log buffer size (Kbytes)
LOGBUFF 128 # Logical log buffer size (Kbytes)
LOGSMAX 150 # Maximum number of logical log files
CLEANERS 5 # Number of buffer cleaner processes
LRUS 8 # Number of LRU queues
LRU_MAX_DIRTY 60 # LRU percent dirty begin cleaning limit
LRU_MIN_DIRTY 55 # LRU percent dirty end cleaning limit
LTXHWM 50 # Long transaction high water mark percentage
LTXEHWM 60 # Long transaction high water mark (exclusive)


onstat -p的结果主要是:
bufreads %cached bufwrits %cached
              99.54                      90.38               

ovlock   ovuserthread   ovbuff
  0               0                   0
bufwaits    lokwaits       lockreqs        deadlks dltouts ckpwaits  
1873523   257035892   1327787342  786        5           363


另外,看了以前的帖子,说buffers应该是物理内存的25-50%,我是2G的物理内存,
该是2*1000*1000/128吗? 单位是K??

论坛徽章:
0
2 [报告]
发表于 2004-07-19 22:13 |只看该作者

调整数据库的性能的问题

建议做一下update statistic

论坛徽章:
0
3 [报告]
发表于 2004-07-20 08:21 |只看该作者

调整数据库的性能的问题

需要知道,平时在线多少人,高峰在线多少人,一般做什么应用.
取onstat -p 时数据库开了多少时间.
按你给的onstat -p看锁等待时间很长,应该增加锁

论坛徽章:
0
4 [报告]
发表于 2004-07-20 08:24 |只看该作者

调整数据库的性能的问题

你的读写命中率有些偏高,正常应为98%,85%左右
另外你的PHYSBUFF和LOGBUFF怎么这么大,一般都为32K或64K

论坛徽章:
0
5 [报告]
发表于 2004-07-20 08:33 |只看该作者

调整数据库的性能的问题

我发现锁已经很大了,因为在buffers较小时,锁等待并没有这么严重.
估计是buffers增加后引起的锁不够用.

请问第一个问题有人能给出肯定的答复吗?

论坛徽章:
0
6 [报告]
发表于 2004-07-20 09:18 |只看该作者

调整数据库的性能的问题

1、drop索引再重建就可以
2、锁等待和死锁的情况比较频繁,如果楼主真的觉得锁已经很大,不适宜再加,考虑看看应用能否进行些优化
Esql 该用户已被删除
7 [报告]
发表于 2004-07-20 10:27 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
8 [报告]
发表于 2004-07-20 10:34 |只看该作者

调整数据库的性能的问题

正如楼上所说的,业务执行的效率也会产生这个问题。
先从优化业务入手吧

论坛徽章:
0
9 [报告]
发表于 2004-07-20 18:43 |只看该作者

调整数据库的性能的问题

LOCKS 300000
BUFFERS 700000
buffer要大些

论坛徽章:
0
10 [报告]
发表于 2004-07-20 21:21 |只看该作者

调整数据库的性能的问题

感谢大家的回复.
优化业务可不是我能搞得定的.
其实我发现数据不算大,dbexport后才1G.
每天写逻辑日志才30-40个.
但是做一次dbimport要写450个逻辑日志.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP