Glusterfs

向 gluster 添加另一台伺服器是否會提高性能?

  • August 24, 2015

我們設置了三台專用機器,其中 LAMP 應用程序將安裝在 ubuntu 14.04 上。Glusterfs 3.7.x 將用作共享儲存解決方案。

有 2 台高性能機器,以及具有合理規格的第三台伺服器。這兩個高績效者將通過 NGINX 主持。

要提供的文件很小(2kB - 30kb)。目前系統在兩台伺服器上規劃為replica 2模式。

gluster volume create volume1 replica 2 gs1:/data/brick gs2:/data/brick

如果我們在第三個節點上添加一個 glusterfs 伺服器,會不會有性能提升?

請注意,這個問題的重點是 glusterfs,因此與上述文章不重複。

Gluster 中的可擴展性問題與磚的數量有關,而不是與伺服器的數量有關。通常,Gluster 在常見的 I/O 模式上線性擴展。此規則的例外是文件創建操作和管理操作。兩者都會導致 Gluster 受到打擊,因為網路成本隨著集群的增長而增加。

有幾個方面需要查看以確定如何提高性能。首先,看一下伺服器上的“iostats -dkx 30”和“iptraf”。如果 util% 處於高端,或者網路頻寬接近成熟的介面。添加客戶將無濟於事。您唯一的選擇是添加一台伺服器或給它添加一個網路關心或用可以承載更多頻寬的網卡替換網卡。這裡的另一個選項是在客戶端上添加更多的 iocache 空間。

如果您增加可用的 RAM 量,因為 Linux 喜歡記憶體文件系統,磁碟使用百分比也會下降。下一個潛在的瓶頸是磁碟本身。執行 top 或 isostat 5 以檢查 iowait 的級別。如果它的高速度磁碟或更多磁碟可能會有所幫助。

檢查您的客戶端是否存在抑制伺服器吞吐量的特性,例如:CPU 使用率、網路使用率、記憶體使用率等。

引用自:https://serverfault.com/questions/716425