6

升级到 macOS Sierra 后,Spring Data 和 MongoDB 之间的通信莫名其妙地极慢,基本不可用。

具体来说,以前需要约 100 毫秒的与数据库的交互集合,现在需要约 10 分钟。

我正在使用最新的稳定版本的驱动程序和弹簧数据:

MongoDB Java 驱动程序

<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongodb-driver</artifactId>
    <version>3.3.0</version>
</dependency>

春季数据 MongoDB

<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-mongodb</artifactId>
    <version>1.9.3.RELEASE</version>
</dependency>

此外,我使用 Homebrew 安装了 MongoDB。

mongod --version

db version v3.2.9
git version: 22ec9e93b40c85fc7cae7d56e7d6a02fd811088c
OpenSSL version: OpenSSL 1.0.2h  3 May 2016
allocator: system
modules: none
build environment:
    distarch: x86_64
    target_arch: x86_64

我不确定如何解决这个问题。如果您认为我应该将其发布到其他地方,请告诉我,我会的。

谢谢。

更新 1:在尝试在 docker 容器中运行 mongodb 而不是在 macOS Sierra 上运行之后,仍然存在缓慢的问题。

更新 2:最终降级为 El Capitan。

4

2 回答 2

4

可能与https://stackoverflow.com/a/39698914/1469525有关,答案是修改本地主机的 /etc/hosts 文件

于 2016-09-28T20:22:36.487 回答
0

这可能是与 Docker 和 macOS Sierra 相关的性能问题,而不是 Mongo。你可以尝试调试它,安装 Vagrant 并在 Ubuntu VM 中调出你的环境,看看在类似平台上的性能特征是什么样的。您还可以使用运行旧版本 macOS 的 VirtualBox 或 VMWare Fusion 设置 VM。由于 Docker 在 Linux 上比 OS X 更稳定,因此 Vagrant 路线可能是您了解问题严重程度的最佳选择。

于 2016-09-22T14:00:08.043 回答