教你提高Linux上小型数据库的速度介绍 Okay, 什么是RAMDISK?我们怎么样用它来提高数据库server的响应速度? Ramdisk就是说用作于硬盘空间的内存。无论什么时候你使用Ramdisk,实际上你是在使用内存而不是硬盘。在这一点上既有优点又有缺点。最基本的,最大的优点是你是在使用内存,你所做的一切都会快一些,因为硬盘的速度较内存慢。最大的缺点是如果你改变了数据库服务器的内容并且重新启动机器时,所做的一切改动都把丢失。 对于数据库Server PostgreSQL来说, 如果你把所有的数据库调入内存把会大大提高它的速度。 建立一个ramdisk /Test 把默认ramdisk中的一个指向目录/Test。
如果这一步失败的话,也许是因为你所编译的内核不支持ramdisk。你应该把内和配置选项中的CONFIG_BLK_DEV_RAM 一向置为可用的状态。 以上的步骤只能给你提供一个4M大小的ramdisk。The above gives you a ramdisk with available space of just under 4Mb. 请参看 Ramdisk Article 一文,看看怎么样把其改变成50M大小。 为 PostgreSQL 建立一个ramdisk 理论上你应该优良两个数据库server。一个是你可以进行修改的,另一个是在ramdisk上的拷贝。实现这一点你应该用到"pg_dump" 或是 "pg_dumpall"命令。 注意: 我们假定你已经在文件中进行过设置是你的ramdisk大于你的数据库的大小。如果你想得到它的近似的大小可以用命令"cd /var/lib/pgsql; du ". 无论如何,使你的postgresql安装在 "/var/lib/pgsql" 并且把他们放到内存中,这样做:
关于速度Comments on the speed 我已经把postgresql分别在ramdisk上和不在ramdisk上进行过速度方面性能的测试。有些时候,在ramdisk上的postgresql的速度把会快出50%。当然有些时候不是这样的。 我注意到,当系统对数据设置缓冲时,系统性能的提高并不很大只有大约10%到20%。当有大量新的数据被同时输入数据库时,系统的性能有着显著的提高。 在使用ramdisk中最大的好处就是你可以强制你的数据库留在内存中而避免使用硬盘。如果你不使用ramdisk,你的数据库把可能被换出内存。当它被使用时再被从硬盘上调入内存。 注释 对于linux操作系统,当一个文件被读取时,它把被保存在内存中直到内存空间被其他程序要求使用。这样便是缓存。也许这是一个解决之道。如果不是这样,当我的机器有访问的时候,会听见硬盘的声音。利用ramdisk时数据库放在内存中而不会被到处内存。如果经常用数据库server的话,要是我就把它放在内存中。 在数据库上使用ramdisk的好处就是可以得到高速度,简单而明快。对于那些只读的数据库来说,这可是一个非常棒的主意。 它的不足就是你必须知道怎么样管理,并且在你进行修改时,最好确信你已经做了修改的备份。 ()
上一篇:把数据库访问集成到 Linux 应用中 下一篇:Linux操作系统下的多进程编程(一) 更多相关文章
|
推荐文章
精彩文章
|