【问题标题】:Spring Data + MongoDB somehow extremely slow after upgrade to macOS SierraSpring Data + MongoDB 升级到 macOS Sierra 后速度极慢
【发布时间】:2017-01-30 21:48:34
【问题描述】:

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

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

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

MongoDB Java 驱动程序

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

Spring Data 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。

【问题讨论】:

    标签: java spring mongodb spring-data macos-sierra


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我的初始设置完全没有 Docker,而且速度也很慢。 Docker 的尝试只是检查 mongodb 是在 Sierra 上还是在容器中运行是否重要(没关系)。
      猜你喜欢
      • 2021-01-04
      • 2021-02-22
      • 2018-04-17
      • 1970-01-01
      • 1970-01-01
      • 2017-02-03
      • 2020-04-22
      • 2021-08-12
      • 2018-05-25
      相关资源
      最近更新 更多