2016-09-22 88 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或容器上運行(這並不重要),它是否有效。 –