我们设置了三台专用机器,其中 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 使用率、网络使用率、内存使用率等。