红联Linux门户
Linux帮助

提高Linux上小型资料库的速度

发布时间:2006-03-24 00:23:17来源:红联作者:root
介? Okay, 什?是RAMDISK?我?如何用它?提高???server的??速度?
  Ramdisk就是?用作於硬?空?的?存。??什??候你使用Ramdisk,??上你是在使用?存而不是硬?。在?一?上既有??又有缺?。最基本的,最大的??是你是在使用?存,你所做的一切都?快一些,因?硬?的速度??存慢。最大的缺?是如果你改?了???服?器的?容?且重新???器?,所做的一切改?都??失。

  ?於???Server PostgreSQL??, 如果你?所有的????入?存??大大提高它的速度。


建立一?ramdisk /Test

?默?ramdisk中的一?指向目?/Test。

mkdir -p /Test
mkfs -t ext2 /dev/ram0
mount /dev/ram0 /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" ?且?他?放到?存中,??做:

### Stop the current postgresql server
/etc/rc.d/init.d/postgres stop
### rename the current directory
mv /var/lib/pgsql /var/lib/pgsql_main
#### Create a directory to have our ramdisk on
mkdir -p /var/lib/pgsql_memory
#### change the ownership of the new directory to postgres or whatever
#### the actual owner is.
chown postgres /var/lib/pgsql_memory
#### Make an alias or link to the original name, /var/lib/pgsql
ln -s /var/lib/pgsql_memory /var/lib/pgsql

#### Format the ramdisk
mkfs -t ext2 /dev/ram0
#### Mount the ramdisk to the postgresql directory
mount /dev/ram0 /var/lib/pgsql_memory

#### Copy everything from the main directory into the ramdisk
tar -C /var/lib/pgsql_main -cp . | tar -C /var/lib/pgsql_memory -xp
### Start the current postgresql server
/etc/rc.d/init.d/postgres start


?於速度Comments on the speed

  我已?把postgresql分?在ramdisk上和不在ramdisk上?行?速度方面性能的??。有些?候,在ramdisk上的postgresql的速度??快出50%。?然有些?候不是??的。

  我注意到,?系?????置???,系?性能的提高?不很大只有大?10%到20%。?有大量新的??被同??入????,系?的性能有著?著的提高。

  在使用ramdisk中最大的好?就是你可以?制你的???留在?存中而避免使用硬?。如果你不使用ramdisk,你的????可能被?出?存。?它被使用?再被?硬?上?入?存。


注?

  1. ?於linux操作系?,?一?文件被?取?,它?被保存在?存中直到?存空?被其他程序要求使用。??便是?存。也??是一?解?之道。如果不是??,?我的?器有??的?候,???硬?的?音。利用ramdisk????放在?存中而不?被到??存。如果?常用???server的?,要是我就把它放在?存中。

  2. 在???上使用ramdisk的好?就是可以得到高速度,??而明快。?於那些只?的?????,?可是一?非常棒的主意。

  3. 它的不足就是你必?知道如何管理,?且在你?行修改?,最好?信你已?做了修改的?份。
文章评论

共有 0 条评论