2016-09-22 4 views
4

macOS Sierra로 업그레이드 한 후 스프링 데이터와 MongoDB 간의 통신이 다소 느리며 기본적으로 사용할 수 없습니다.MacOS로 업그레이드 한 후 스프링 데이터 + MongoDB가 다소 느림 Sierra

구체적으로 이전에 ~ 100 밀리 초가 걸렸던 데이터베이스와의 상호 작용 모음은 이제 ~ 10 분이 걸립니다.

내가 드라이버와 스프링 데이터의 최신 안정 버전을 사용하고 있습니다 :

MongoDB의 자바 드라이버를

<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 : MacOS Sierra에서 실행하는 대신 고정 점 컨테이너에서 mongodb를 실행하려고 시도한 후 속도 저하 문제가 여전히 발생합니다.

업데이트 2 : 엘 캐피 탄으로 다운 그레이드가 종료되었습니다.

답변

0

아마도 Mongo가 아니라 Docker 및 macOS Sierra와 관련된 성능 문제 일 수 있습니다. 이 버그를 디버깅하려고 할 수있는 일은 Vagrant를 설치하고 Ubuntu VM 내부의 환경을 가져 와서 유사한 플랫폼에서 성능 특성을 확인하는 것입니다. 이전 버전의 macOS를 실행하는 VirtualBox 또는 VMWare Fusion으로 VM을 설정할 수도 있습니다. Docker가 OS X보다 Linux에서 더 안정적이기 때문에 문제가 얼마나 심각한지 파악하기 위해 Vagrant 경로가 최선의 방법 일 수 있습니다.

+0

신청을 내 초기 설정하지만 도커없이 완전히, 그리고 그 또한 느렸다. Docker 시도는 mongodb이 Sierra 또는 컨테이너에서 실행되었는지 (중요하지 않음) 중요한지 여부 만 확인하려고했습니다. –

관련 문제