部署mongodb中需要注意的調參[轉]


  • Lv 1

    部署mongodb的生產伺服器,給出如下相關建議:

    1)推薦RAID配置

    RAID(Redundant Array of Independent Disk,獨立磁碟冗餘陣列)是一種可以讓我們把多塊磁碟當做單獨一塊磁碟來使用的技術。可使用它來提高磁碟的可靠性或者性能,或二者兼有。一組使用RAID技術的磁碟被稱作RAID磁碟陣列。

    RAID根據性能的不同,存在著多種配置方式,通常兼顧了速度與容錯性。下列是幾種最常見的配置方式:

    • RAID0 使用磁碟分割技術(disk striping)將多個磁碟並列起來以提升性能。每塊磁碟保存一部分數據,與mongodb中的分片類似。由於存在多個底層磁碟,因此大量數據可在同一時間寫入磁碟內。然而,如果其中一塊磁碟發生故障導致數據丟失,則這些數據不會存在備份,這也會導致讀取速度變慢(尤其是在Amazon 的Elastic Block Store 服務上), 因為一些數據卷可能比另一些要慢。
    • RAID1 使用鏡像來提高可靠性。同樣的數據副本會被寫入到陣列的每一個成員當中。這一方法的性能要比RAID0低,因為陣列中的一個速度慢的成員會拖慢整個陣列的寫入速度。然而,如果其中一塊磁碟發生故障,還可以在陣列中的其他成員上找到數據副本。
    • RAID5 在使用磁碟分割技術的基礎上,額外存儲數據的校驗信息,以防伺服器故障導致數據丟失。一般情況下,一塊磁碟發生故障時RAID5可以自動處理它,用戶並不會感覺到發生故障。然而,這也使得RAID5 成為這些RAID配置方案中最慢的一種,因為它需要在寫入數據時計算校驗信息。而mongodb所進行的恰恰是典型的多次少量的數據寫入工作,因此使用RAID5所帶來的代價尤為可觀。
    • RAID10 RAID10是一種RAID0和RAID1的組合:數據被分割以提升速度,又被複製鏡像以提高可靠性。

    推薦使用RAID10,它比RAID0更安全,也能解決RAID1的性能問題。在副本集的基礎上,再使用RAID1有些浪費,從而可選擇RAID0。

    不要用RAID5,它會非常非常慢。

    本帖部分内容已隐藏,请登入并回覆,以查看隐藏内容!


  • 註冊用戶

    想看~快給我看~芝麻開門


  • 註冊用戶

    想看~快給我看~芝麻開門


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待