在升级到macOS Sierra之后,Spring Data + MongoDB以某种方式极其缓慢

Håv*_*hus 6 java spring mongodb spring-data macos-sierra

升级到macOS Sierra后,Spring Data和MongoDB之间的通信速度非常慢,基本上无法使用.

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

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

MongoDB Java驱动程序

<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongodb-driver</artifactId>
    <version>3.3.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

Spring Data MongoDB

<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-mongodb</artifactId>
    <version>1.9.3.RELEASE</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

此外,我使用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
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

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

更新2:结束降级至El Capitan.

Mik*_*sen 0

这可能是与 Docker 和 macOS Sierra 有关的性能问题,而不是 Mongo。要尝试调试此问题,您可以安装 Vagrant 并在 Ubuntu VM 中启动您的环境,然后查看类似平台上的性能特征。您还可以使用 VirtualBox 或 VMWare Fusion 设置运行旧版本 macOS 的虚拟机。由于 Docker 在 Linux 上比 OS X 更稳定,因此 Vagrant 路线可能是您弄清楚问题有多严重的最佳选择。