在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)
更多精彩
赞助商链接