国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

如何用RAMDISK來提高PostgreSQL訪問速度

2024-07-21 02:43:04
字體:
供稿:網(wǎng)友
這篇論壇文章(賽迪網(wǎng))主要介紹了使用RAMDISK提高PostgreSQL訪問速度的具體方法,詳細內(nèi)容請參考下文。

RAMDISK作用于硬盤空間的內(nèi)存。無論什么時候你使用RAMDISK,實際上你是在使用內(nèi)存而不是硬盤。在這一點上既有優(yōu)點又有缺點。最基本的,最大的優(yōu)點是你是在使用內(nèi)存,你所做的一切都會快一些,因為硬盤的速度較內(nèi)存慢。最大的缺點是如果你改變了數(shù)據(jù)庫服務(wù)器的內(nèi)容并且重新啟動機器時,所做的一切改動都將丟失。

對于數(shù)據(jù)庫Server PostgreSQL來說, 如果你將所有的數(shù)據(jù)庫調(diào)入內(nèi)存將會大大提高它的速度?! ?

建立一個RAMDISK /Test  

將默認RAMDISK中的一個指向目錄/Test。

mkdir -p /Test

mkfs -t ext2 /dev/ram0

mount /dev/ram0 /Test

如果這一步失敗的話,也許是因為你所編譯的內(nèi)核不支持RAMDISK。你應(yīng)該將內(nèi)和配置選項中的CONFIG_BLK_DEV_RAM 一向置為可用的狀態(tài)。

以上的步驟只能給你提供一個4M大小的RAMDISK。The above gives you a RAMDISK with available space of just under 4Mb. 請參看 RAMDISK Article 一文,看看如何將其改變成50M大小。

為 PostgreSQL 建立一個RAMDISK

理論上你應(yīng)該優(yōu)良兩個數(shù)據(jù)庫server。一個是你可以進行修改的,另一個是在RAMDISK上的拷貝。實現(xiàn)這一點你應(yīng)該用到"pg_dump" 或是 "pg_dumpall"命令。

注意: 我們假定你已經(jīng)在文件中進行過設(shè)置是你的RAMDISK大于你的數(shù)據(jù)庫的大小。如果你想得到它的近似的大小可以用命令"cd /var/lib/pgsql; du ".

無論怎樣,使你的postgresql安裝在 "/var/lib/pgsql" 并且將他們放到內(nèi)存中,這樣做:

### 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  

關(guān)于速度Comments on the speed  

我已經(jīng)把postgresql分別在RAMDISK上和不在RAMDISK上進行過速度方面性能的測試。有些時候,在RAMDISK上的postgresql的速度將會快出50%。當然有些時候不是這樣的。

我注意到,當系統(tǒng)對數(shù)據(jù)設(shè)置緩沖時,系統(tǒng)性能的提高并不很大只有大約10%到20%。當有大量新的數(shù)據(jù)被同時輸入數(shù)據(jù)庫時,系統(tǒng)的性能有著顯著的提高。

在使用RAMDISK中最大的好處就是你可以強制你的數(shù)據(jù)庫留在內(nèi)存中而避免使用硬盤。如果你不使用RAMDISK,你的數(shù)據(jù)庫將可能被換出內(nèi)存。當它被使用時再被從硬盤上調(diào)入內(nèi)存。

結(jié)論:

對于linux環(huán)境下,當一個文件被讀取時,它將被保存在內(nèi)存中直到內(nèi)存空間被其他程序要求使用。這樣便是緩存。也許這是一個解決之道。如果不是這樣,當我的機器有訪問的時候,會聽見硬盤的聲音。利用RAMDISK時數(shù)據(jù)庫放在內(nèi)存中而不會被到處內(nèi)存。如果經(jīng)常用數(shù)據(jù)庫server的話,要是我就把它放在內(nèi)存中。

在數(shù)據(jù)庫上使用RAMDISK的好處就是可以得到高速度,簡單而明快。對于那些只讀的數(shù)據(jù)庫來說,這可是一個非常棒的主意。

它的不足就是你必須知道如何管理,并且在你進行修改時,最好確信你已經(jīng)做了修改的備份。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 博野县| 普洱| 潜山县| 友谊县| 盐津县| 北海市| 石门县| 梅河口市| 彭泽县| 布拖县| 中宁县| 鹤峰县| 汝阳县| 朝阳县| 库车县| 纳雍县| 海晏县| 张家界市| 甘孜县| 白沙| SHOW| 镇康县| 阳山县| 保亭| 淮南市| 鄂托克前旗| 龙胜| 阿克陶县| 刚察县| 望都县| 池州市| 桦甸市| 山东| 古交市| 巴马| 黑龙江省| 黄龙县| 江口县| 河曲县| 二连浩特市| 明水县|