我们目前在 MacOS 上使用 MongoDB 2.0.0,但我们的服务器运行的是 FreeBSD。MongoDB 的最新端口是 1.8.3 版本。我曾尝试手动编译 2.0.0,但遇到了一些无法修复的错误。
我在互联网上看到了一些旧资源,它们说 MongoDB 在 FreeBSD 上运行不佳主要是由于性能问题 ( memory mapped files
)。这是真的吗?这是否意味着我们必须将服务器切换到另一个操作系统?
感谢您的意见!
资料来源:
答案1
过去曾有报告称 freebsd 和 mongo 存在与内存映射文件相关的问题。
我建议根据您的实际应用程序进行性能测试。在 MacOS 和 FreeBSD 上运行它。如果 FreeBSD 较慢,则说明出现了问题。如果您的数据库大于 RAM,请务必测试这种情况,这可能是虚拟内存管理器行为相关的场景。MongoDB 依靠操作系统的虚拟内存管理器来管理缓存 - 基本上它使用操作系统文件系统缓存。