首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用内存盘提高OLTP数据库的性能和可用性(4)总结

使用内存盘提高OLTP数据库的性能和可用性(4)总结

总结  本文描述了如何使用 Linux 内存盘 (Ramdisk),配置 DB2 数据库服务器。毫无疑问,在决定是否使用内存盘配置业务数据库之前,用户有必要对这种配置方法的优点和缺点做一个全面的了解。而且,首先需要了解这种配置方法的一些限制。
使用内存盘的限制:
  • 内存盘需要占用大量的内存。通常,为了避免内存被过度占用,用户应保证内存盘占用的内存,最多不超过物理内存的 4/5( 假设在机器只作为数据库服务器,且仅有一个数据库 )。并且,用户应保证为操作系统和数据库服务器留下至少 1G 以上的内存。
  • 网络速度至少是 1000Mbps。
  • 不同的 Linux 对内存盘的大小有不同限制的,尽管这个限制可能远远大于物理内存。通常,这个限制大约是 100G 左右。
  • 因为,使用大 Bufferpool 已经可以有效的提高读速度。因此,使用内存盘对提高读速度不明显。因此,在数据仓库系统,或者任何读操作为主的系统中不建议使用内存盘。尽管如此,内存盘对提高导入速度有明显的作用。在导入速度是主要瓶颈的系统中,用户仍然可以考虑使用内存盘。
  • 内存盘相对于高端的磁盘阵列 (RAID),并没有明显的性能优势。
实际上,除了配置内存盘外,用户可以选择使用大的 Bufferpool 加快数据库的读写速度。下面比较这两种方法的优缺点:
对比建立在以下基础上:
  • 系统具有足够内存。
  • Bufferpool 进行了正确的配置。
  • 使用大 Bufferpool 的操作,已经将所有数据镜像到 Bufferpool。
  • 在所有数据镜像到 Bufferpool 以后执行了 runstats 操作。
  • 使用内存盘的,在数据库启动以后,进行了 runstats 操作。
表 1. 内存盘和大 Bufferpool 的对比 对比项使用内存盘使用大 Bufferpool多并发查询速度很快,但与使用大 Bufferpool 相比没有明显优势。速度很快复杂查询速度很快,但如果因为节省内存,速度很快多并发修改速度很快,基于修改字段的不同,速度相当于使用大 Bufferpool 的 1-5 倍速度比较快多并发插入速度很快,基于数据和表结构的不同,速度相当于使用大 Bufferpool 的 2-20 倍速度一般多并发删除速度很快,基于数据和表结构的不同,速度相当于使用大 Bufferpool 的 2-20 倍速度一般内存使用很大,至少相当于使用大 Bufferpool 的 2 倍比较小避免高可用性配置对性能的影响很好,获取日志,对主机的性能几乎没有影响。但如果主机需要等待备份机重放,对性能仍然有显著影响很差,获取日志对系统性能影响很大,即使使用比较大的 Logbuffer 也是如此。
结论,内存盘配置方法,适合那些内存非常多的,对效率和并发有特殊要求的用户。但随着硬件成本的降低和业务的发展,这种用户可能会逐渐增多。另外,建议用户在把内存盘数据库作为实际业务系统的配置之前,做充分的测试 ( 包括性能测试 ),毕竟未考虑到的因素,可能会影响系统的稳定和性能。
返回列表