2016-09-22 87 views
4

升级到macOS Sierra后,Spring Data和MongoDB之间的通信非常缓慢,基本上不可用。升级到macOS后,Spring Data + MongoDB在某种程度上极其缓慢Sierra

具体来说,与以前花费约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> 

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

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:结束降级到埃尔卡皮坦。

回答

0

这可能是一个与Docker和macOS Sierra相关的性能问题,而不是Mongo。您可以尝试进行调试,安装Vagrant并在Ubuntu VM内部调用您的环境,并查看类似平台上的性能特征。您还可以使用运行旧版macOS的VirtualBox或VMWare Fusion来设置VM。由于Docker在Linux上比OS X更稳定,所以Vagrant路由可能是您找出问题严重程度的最佳选择。

+0

我的初始设置是完全没有泊坞窗,虽然,那也很慢。 Docker的尝试只是为了检查一下,如果mongodb在Sierra或容器上运行(这并不重要),它是否有效。 –