WEB开发网
开发学院数据库DB2 在Linux上利用数据分区功能提高可伸缩性和性能 阅读

在Linux上利用数据分区功能提高可伸缩性和性能

 2009-12-23 15:00:13 来源:WEB开发网   
核心提示:步骤 2. 检验内核参数在安装 Linux 之前,请确认目前所推荐的、适合 DB2 的 Linux 版本,在Linux上利用数据分区功能提高可伸缩性和性能(3),链接 “http://www.ibm.com/software/data/db2/linux/validate/” 显示了受支持的 L

步骤 2. 检验内核参数

在安装 Linux 之前,请确认目前所推荐的、适合 DB2 的 Linux 版本。链接 “http://www.ibm.com/software/data/db2/linux/validate/” 显示了受支持的 Linux 发行版。确保安装受推荐、受支持版本的 Linux。

在安装 DB2 时,需要注意一些内核参数:

表 1. 对 DB2 有影响的内核参数

内核参数 描述
kernel.shmmax 定义系统范围内允许的最大共享内存段大小,单位为字节
kernel.msgmni 定义在任何时刻系统上允许的最多消息队列标识符个数
fs.file-max 定义 Linux 内核最多分配的文件句柄个数
kernel.sem 定义信号量限制:

每个数组的最多信号量个数(semmsl)

系统范围内最多允许的信号量个数(semmns)

每次 semop 调用的最大操作数(semopm)

最多允许的数组个数(semmni)

** 信号量提供了进程间的低级同步,使得只有一个进程可以访问共享段,从而确保共享段的完整性。

在 Kernel 2.4.18 及以后版本中,file-max 参数的默认值是 8192,因此可能不需要修改它。可以使用以下命令来检查 file-max 值:

cat /proc/sys/fs/file-max

使用 lpcs 命令显示当前的 Linux 内核设置:

lpcs -l

从 DB2 UDB Version 8.2 以后,DB2 在启动时将检查 semmni、msgmni 和 shmmax 参数的值,如果当前值不是最佳的,则更新之。DB2 自动将内核参数设置如下:

semmni 被改为 1024。

msgmni 被改为 1024。

shmmax 被改为 268435456 (32-位) 或 1073741824 (64-位)。

注意,系统范围内最多信号量个数(semmns)等于:

数组的最多个数 (semmni) * 每个数组的最多信号量个数 (semmsl)

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Linux 利用 数据

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接