提高Linux上小型資料庫的速度(轉)
提高Linux上小型資料庫的速度(轉)[@more@]摘要:這篇文章將展示如何用RAMDISK來提高PostgreSQL資料庫的訪問速度.介紹Okay, 什麼是RAMDISK?我們如何用它來提高資料庫server的響應速度?Ramdisk就是說用作於硬碟空間的記憶體。無論什麼時候你使用Ramdisk,實際上你是在使用記憶體而不是硬碟。在這一點上既有優點又有缺點。最基本的,最大的優點是你是在使用記憶體,你所做的一切都會快一些,因為硬碟的速度較記憶體慢。最大的缺點是如果你改變了資料庫伺服器的內容並且重新啟動機器時,所做的一切改動都將丟失。對於資料庫Server PostgreSQL來說, 如果你將所有的資料庫調入記憶體將會大大提高它的速度。建立一個ramdisk /Test將預設ramdisk中的一個指向目錄/Test。mkdir -p /Testmkfs -t ext2 /dev/ram0mount /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 directorymv /var/lib/pgsql /var/lib/pgsql_main#### Create a directory to have our ramdisk onmkdir -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/pgsqlln -s /var/lib/pgsql_memory /var/lib/pgsql#### Format the ramdiskmkfs -t ext2 /dev/ram0#### Mount the ramdisk to the postgresql directorymount /dev/ram0 /var/lib/pgsql_memory#### Copy everything from the main directory into the ramdisktar -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. 它的不足就是你必須知道如何管理,並且在你進行修改時,最好確信你已經做了修改的備份
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-942983/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 壓縮資料以節省空間和提高速度(轉)
- QL Server 百萬級資料提高查詢速度的方法Server
- 一個通過rms寫成的小型資料庫引擎,簡單的資料庫引擎資料庫
- 提高跨庫查詢速度,你只需一個Smartbi
- 資料庫轉換工具,不同資料庫之前任意轉換資料庫
- 如何提高 Xcode 的編譯速度XCode編譯
- 9 個提高系統執行速度的輕量級 Linux 應用Linux
- 【配置上線】Linux克隆安裝Oracle資料庫軟體LinuxOracle資料庫
- 如何提高MySQL DELETE 速度MySqldelete
- nebuly-ai/nebullvm:提高AI執行速度20倍的開源庫AILVM
- 玩轉資料庫索引資料庫索引
- SnappyDB—Android上的NoSQL資料庫APPAndroidSQL資料庫
- Linux 資料庫操作(一)Linux資料庫
- 如何提高網站的開啟速度?網站
- 追溯 Linux 上的庫注入Linux
- MYSQL速度慢的問題 記錄資料庫語句MySql資料庫
- 刪除linux下的oracle資料庫LinuxOracle資料庫
- MySQL資料庫是什麼?linux資料庫運維MySql資料庫Linux運維
- 千萬級資料庫使用索引查詢速度更慢的疑惑-資料回表問題資料庫索引
- 【資料庫資料恢復】LINUX環境下ORACLE資料庫誤刪除的資料恢復資料庫資料恢復LinuxOracle
- 【LINUX】Oracle資料庫 linux磁碟頭資料損壞修復LinuxOracle資料庫
- linux mysql資料庫遷移LinuxMySql資料庫
- 提高微信小程式的應用速度微信小程式
- 資料庫應用系統中的資料庫完整性(上)KP資料庫
- 如何使資料庫中取出的資料保持原有格式(轉)資料庫
- ORACLE 資料庫管理員的職責(轉)Oracle資料庫
- 【資料庫資料恢復】linux系統下MYSQL資料庫資料恢復案例資料庫資料恢復LinuxMySql
- 提高資料庫工作效率,多功能SQL資料庫編輯器RazorSQL值得一試!資料庫SQL
- 全平臺資料(資料庫)管理工具 DataCap 管理 Rainbond 上的所有資料庫資料庫AI
- OushuDB 資料庫基本用法 (上)資料庫
- 資料庫發展史(上)資料庫
- 商用資料庫上雲的方式與存在的問題(上)資料庫
- 華為雲 DAS,大幅提高資料庫開發效率資料庫
- 來 ! 玩玩PHPUnit的資料庫測試 (上)PHP資料庫
- Oracle資料庫(資料泵)遷移方案(上)Oracle資料庫
- 在MongoDB資料庫中查詢資料(上)MongoDB資料庫
- golang實現檔案上傳並轉存資料庫功能詳解Golang資料庫
- 人大金倉資料庫轉換資料庫
- 千萬級MySQL資料庫建立索引,提高效能的祕訣MySql資料庫索引