我们计划在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在UV2000上运行良好会遇到重大问题。任何不使用libnuma智能控制内存和进程亲和性的应用程序都将在UV上付出代价,因为每一次错误的分配都会比使用NUMA的"常规"服务器付出更大的代价,因为只有更多的节点,它们相距更远(节点距离)。
Mongo基本上只是检测numa功能,然后提示您将策略设置为交错,这本质上只是他们的一部分。