我正在对 Ceph 进行性能测试。我可以使用有限数量的虚拟机来执行此操作。我想要几个 radosgws,用于循环设置。如果我对 OSD 和 radosgw 使用相同的主机,我的基准测试会非常不准确吗?
问问题
141 次
2 回答
0
与安装的任何其他部分共享 OSD 的主要问题是线程数。Ceph OSD 守护进程在高负载期间会创建大量线程(您想在高负载下使用 Ceph,不是吗?)。我不能说 radosgw 创建了多少线程,但它是场景“计算主机上的 OSD”的一个众所周知的问题。当你有太多线程时,操作系统调度程序开始搞乱它们,使 CPU 缓存脱粒并显着降低性能(并增加延迟)。
于 2016-11-07T08:57:16.227 回答
0
Ceph RGW 是轻量级进程,不需要太多 CPU 和内存,但它确实需要网络带宽。IMO 你可以配置 RGW 和 OSD,前提是你有专用的 Ceph 集群和公共网络,并且 RGW 应该使用 Ceph 公共网络。
我已经进行了类似的性能基准测试,其中包括位于同一地点的专用 RGW。我没有发现两种配置之间的显着性能差异。位于同一地点的 RGW 的表现要差一些(但差别不大)。
因此,如果必须设计一种基于 Ceph 的低成本对象存储解决方案,那么他可能会考虑将 RGW 放在 OSD 上。你可以节省一些$$
仅供参考,从 RedHat 的角度来看,共置 RGW 配置不是受支持的配置。事情正朝着这个方向快速发展。
于 2017-01-10T22:28:39.937 回答