我们计划开始一个在 MongoDB 上运行的新项目。由于预算原因,我们的硬件合作伙伴建议使用 SGI(硅图形)服务器。但我对此有些担心:
1) SGI UV NUMAlink 和 Shared Memory 是否兼容 MongoDB?2) mongodb 在 SGI 上是否存在已知的性能问题?2) 上面写着 Redhat 和 SuSE 认证。我也可以完美地使用 Debian 吗?
我需要任何对 SGI 有过 MongoDB 经验的人的帮助。提前致谢
让 MongoDB在 UV上运行应该没有任何问题。
1)UV使用氙气处理器,所以这应该不是问题,只要内存的寻址区域不会从应用程序下改变。也就是说,当试图访问内存的 A 区,而数据已经被另一个进程移动到 B 区时,MongoDB 不会这样。
2) 是的。你可以毫无问题地使用 Debian——我在生产中已经做过很多次了。
UV 是一台运行 MongoDB 的相当奇特的机器,所以我的回答是有根据的猜测,在测试之前曾短暂使用过 UV。
如果 MongoDB 在 UV 2000 上运行良好,您将遇到重大问题。任何不能使用 libnuma 智能控制其内存和进程关联的应用程序都将在 UV 上付出代价,因为每个错误分配都会比在使用 NUMA 的“常规”服务器,只有更多的节点,它们相距更远(节点距离)。
Mongo 基本上只是检测 numa 功能,然后提示您将策略设置为交错,这基本上只是他们的一部分。