向 gluster 添加另一台服务器是否可以提高性能?

向 gluster 添加另一台服务器是否可以提高性能?

我们设置了三台专用机器,其中 LAMP 应用程序将安装在 ubuntu 14.04 上。Glusterfs 3.7.x 将作为共享存储解决方案。

有 2 台高性能机器和一台配置合理的第三台服务器。这两台高性能机器将通过 NGINX 进行托管。

需要服务的文件较小(2kB - 30kb)。目前系统计划在两台服务器上采用副本2模式。

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

如果我们在第三个节点上添加 glusterfs 服务器,性能会有所提升吗?

请注意,该问题集中在 glusterfs 上,因此与提到的帖子不是重复的。

答案1

Gluster 中的可扩展性问题与砖块数量有关,而不是与服务器数量有关。一般来说,Gluster 会根据常见的 I/O 模式线性扩展。但文件创建操作和管理操作除外。这两种操作都会使 Gluster 受到冲击,因为随着集群的增长,网络开销也会增加。

要确定如何提高性能,需要查看几个方面。首先,查看服务器上的“iostats -dkx 30”和“iptraf”。如果 util% 处于高端,或者网络带宽接近成熟接口。添加客户端不会有帮助。您唯一的选择是添加服务器或为其添加网络卡或将网卡替换为可以承载更多带宽的网卡。另一个选择是在客户端上添加更多 iocache 空间。

如果增加可用 RAM 量,磁盘使用率也会下降,因为 Linux 喜欢缓存文件系统。下一个潜在瓶颈是磁盘本身。运行 top 和或 isostat 5 来​​检查 iowait 的级别。如果其级别较高,更快的磁盘或更多磁盘可能会有所帮助。

检查客户端是否存在影响服务器吞吐量的特性,例如:CPU 使用率、网络使用率、内存使用率等。

相关内容