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