免费注册 查看新帖 |

Chinaunix

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

DSS这个配置可行不? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-23 15:54 |只看该作者 |倒序浏览
BUFFERS         1000000          # Maximum number of shared buffers
PHYSBUFF        320             # Physical log buffer size (Kbytes)
LOGBUFF         320             # Logical log buffer size (Kbytes)
LOGSMAX         30              # Maximum number of logical log files
CLEANERS        4               # Number of buffer cleaner processes
CKPTINTVL       3600              # Check point interval (in sec)
LRUS            8               # Number of LRU queues
LRU_MAX_DIRTY   60               # LRU percent dirty begin cleaning limit
LRU_MIN_DIRTY   50               # LRU percent dirty end cleaing limit

倒不是在哪个系统中真实存在的,我随便设了一下,感觉这样应该对存在大量数据导入操作的DSS的性能有提升。
大家谈谈意见哈:)

论坛徽章:
5
荣誉会员
日期:2011-11-23 16:44:17CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45未羊
日期:2014-02-25 14:37:19射手座
日期:2014-12-26 22:55:37
2 [报告]
发表于 2006-05-23 16:31 |只看该作者
你的主机配置如何?硬件如何?
不然别人怎么知道。
不过有一点,你的LRU和CKPTINTVL不太好。插入的时候可能大量要靠LRU写的同事,检查点需要的时间恐怕也不短,对DSS这样不好。

论坛徽章:
0
3 [报告]
发表于 2006-05-23 17:02 |只看该作者
我这样的设置就是为了优化导入操作的性能。一个基本的思想是,在清理线程从内存往磁盘写的时候,一次写的数据越多,整体的性能就越高。所以我才故意让检查点的持续时间较长的。
另外有一点忘了交待,PHYSFILE设成50M,是用75%时来触发检查点的。

刚才我又想了一下,觉得把LRU_MIN_DIRTY设成0似乎会更好,而MAX还是60.这样一次清理就可以往盘上写60%的BUFFER。

机器的性能嘛……假设还凑合吧:)

这些都是我一些主观的想法,希望大家提提意见

论坛徽章:
5
荣誉会员
日期:2011-11-23 16:44:17CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45未羊
日期:2014-02-25 14:37:19射手座
日期:2014-12-26 22:55:37
4 [报告]
发表于 2006-05-23 21:02 |只看该作者
既然这样MAX_DIRTY干嘛不设置到90%以上。
你的物理日志多大?导入数据的时候平均量多大?

论坛徽章:
0
5 [报告]
发表于 2006-05-24 10:10 |只看该作者
如果大批量数据倒入,而且对数据库响应速度要求不高的数据库系统,我倒是觉得LRU_MAX_DIRTY和LRU_MIN_DIRTY,设高一点反而是好的。毕竟块写的速度要比LRU写的效率要高

论坛徽章:
0
6 [报告]
发表于 2006-05-24 13:33 |只看该作者
原帖由 wolfop 于 2006-5-23 21:02 发表
既然这样MAX_DIRTY干嘛不设置到90%以上。
你的物理日志多大?导入数据的时候平均量多大?

如上所述,50MB。这个设置我觉得已经很保守了,不知道设成1G会怎么样?:)
呵呵MAX_DIRTY设成100我觉得也可以吧?然后把MIN_DIRTY设成0,极限了:)

论坛徽章:
0
7 [报告]
发表于 2006-05-24 13:36 |只看该作者
补充一下,我们的系统主要的导入都是在晚上,所以如楼上所言,对响应速度要求不高

论坛徽章:
0
8 [报告]
发表于 2006-05-24 14:03 |只看该作者
原帖由 lmtok 于 2006-5-24 10:10 发表
如果大批量数据倒入,而且对数据库响应速度要求不高的数据库系统,我倒是觉得LRU_MAX_DIRTY和LRU_MIN_DIRTY,设高一点反而是好的。毕竟块写的速度要比LRU写的效率要高

嗯,这样的话就需要仔细地调节检查点的时间间隔,让LRU在刚刚要满的时候就刚好开始检查点。
这样看来,能过CKPTINTVL来控制还是不太好。最好是通过设置PHYSFILE的大小来进行控制,使LRU在刚好满的时,物理日志也达到75%的满,触发检查点从而进行块写。
关键是如何控制BUFFERS与PHYSFILE的关系呢?

  1. BUFFERS/2=PHYSFILE*0.75
复制代码

这样子行吗?

[ 本帖最后由 iceiceberg 于 2006-5-24 14:06 编辑 ]

论坛徽章:
0
9 [报告]
发表于 2006-05-29 10:45 |只看该作者
这贴不能沉啊,还没讨论清楚呢~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP