GBase 8s数据库参数配置最佳实践

前言
很多时候,GBase用户经常会问如何调优GBase 8s的参数,参数变更往往会产生意想不到的结果,包括性能下降或者系统不稳定等。在对任何数据库配置参数做出变更之前,请首先思考以下最佳实践:
1、哪一些参数不能修改,那一些参数可以修改;
2、这些提供修改的参数是不是已经是最佳设置,如何才能利用好这些参数;
哪些参数可以改
在8s产品实例初始化时,与实例信息、数据文件存放路径以及root dbspace相关的参数例如,DBSERVERNAME、DATADIR、ROOTNAME、ROOTPATH等建议不要随意更改,有可能引起实例无法正常使用等问题。
除上述的这些参数外,绝大部分的参数都已经由DBA团队和源码团队优化过,用户不需要过多调整配置参数就可以把数据库比较好的运行起来。但这些参数只是适合大多数的应用场景,个别特殊的场景还是需要个别对待。
配置参数最佳实践
下面把能够修改的一些比较重要的参数进行重点介绍,这些参数如果设置不当则可能会出现性能问题或应用报错。
序号 | 参数 | 作用 | 建议值 | 说明 |
1 | PHYSFILE
| 物理日志文件大小(Kbytes)
| PHYSFILE 20480000
|
|
2 | LOGFILES | 逻辑日志文件数目 | LOGFILES 200
|
|
3 | LOGSIZE | 逻辑日志文件大小(Kbytes) | LOGSIZE 512000
|
|
4 | SHMVIRTSIZE | 指定虚拟共享内存段的初始大小 | SHMVIRTSIZE 10240000
|
|
5 | LOCKS | 用户进程在运行过程中可使用的锁的最大数目 | LOCKS 100000000
|
|
6 | BUFFERPOOL | 共享内存缓存池 | BUFFERPOOL size=2k,buffers=1000000,lrus=128,lru_min_dirty=50,lru_max_dirty=60 BUFFERPOOL size=16k,buffers=5000000,lrus=128,lru_min_dirty=50,lru_max_dirty=60
|
|
7 | PHYSBUFF | 以kb为单位指定共享内存中的每个物理日志缓冲区的大小 | PHYSBUFF 1024
|
|
8 | LOGBUFF | 逻辑日志缓存大小(Kbytes) | LOGBUFF 1024
|
|
9 | RESIDENT | 强迫驻留标志 | RESIDENT 1
|
|
10 | NETTYPE | 网络连接池配置 | NETTYPE soctcp,2,300,NET
|
|
11 | STACKSIZE | 配置参数指定数据库服务器用户线程的堆栈大小。 | STACKSIZE 2048 | |
12 | DS_TOTAL_MEMORY | 配置参数指定可用于PDQ查询的内存量 | DS_TOTAL_MEMORY 256000
|
|
13 | DS_NONPDQ_QUERY_MEM | 配置参数来指定非PDQ数据库查询可用的内存量 | DS_NONPDQ_QUERY_MEM 64000
|
|
14 | DBSPACETEMP | 置参数指定数据库服务器用于全局管理临时表存储的dbspace列表 | DBSPACETEMP tempdbs01,tempdbs02,tempdbs03,tempdbs04
|
|
15 | TEMPTAB_NOLOG | 配置参数禁用临时表上的日志记录 | TEMPTAB_NOLOG 1
|
|
16 | MULTIPROCESSOR | 以适合单处理器计算机还是多处理器计算机的方式执行锁定 | MULTIPROCESSOR 1
|
|
17 | VPCLASS | 配置VP的类型和数量 | VPCLASS cpu,num=15,noage
|
|
18 | CLEANERS | 配置参数指定数据库服务器操作期间可用的页面清理线程数 | CLEANERS 32
|
|
19 | DEF_TABLE_LOCKMODE | 配置参数为新表指定页或行级别的锁定模式 | DEF_TABLE_LOCKMODE row
|
|
20 | LTAPEDEV | ontape备份时逻辑日志备份路径 | LTAPEDEV /data/backup
|
|
21 | ALLOW_NEWLINE | 允许在带引号的字符串中使用换行符 | ALLOW_NEWLINE 1
|
|
22 | DUMPSHMEM | 指示是否在断言失败时创建共享内存转储 | DUMPSHMEM 0
|
|
23 | SBSPACENAME | 智能大对象默认空间 | SBSPACENAME sbspace01
|
|
24 | SYSSBSPACENAME | 智能大对象空间系统管理空间 | SYSSBSPACENAME sbspace01
|
|
25 | AUTO_TUNE | 启用或禁用所有自动调优配置参数 | AUTO_TUNE 0
|
|
26 | SHMADD | 指定虚拟内存段扩展大小 | SHMADD 5120000
|
|
27 | SHMTOTAL | 指定数据库使用的最大内存量 | SHMTOTAL 0
|
|
28 | USELASTCOMMITTED | 指定使用最后提交读 | USELASTCOMMITTED “NONE”
|
|


热门帖子
- 12023-05-09浏览数:16704
- 22019-04-26浏览数:10212
- 32020-05-11浏览数:10104
- 42023-07-04浏览数:9409
- 52023-09-25浏览数:9394