簡體   English   中英

從節點到mongodb的連接速度很慢

[英]Connection slow from node to mongodb

我正在試驗docker,並反映了從nodejs(4.2.3)容器到mongodb(3.2)容器的連接非常慢。

我的設置非常基本,這是(docker-compose):

version: '2'

services:
  web:
    build: ./app
    volumes:
      - "./app:/src/app"
    ports:
      - "80:3000"
    links:
      - "db_cache:redis"
      - "db:mongodb"
    command: nodemon -L app/bin/www

  db_cache:
    image: redis
  db:
    image: mongo

我是OSX 10.10,碼頭工人版本是1.10.2。

奇怪的是,與數據庫的連接時間始終為30秒。

有自動延遲嗎?

編輯:

如果我將mongodb容器的IP地址設置為“ dns”( mongodb ),則延遲消失!

有任何想法嗎?

這不能完全解決問題,但是可以使您恢復正常行為。

原因似乎是docker-compose.yml的版本2。

如果我刪除了版本2,則完全消除了連接到mongodb時的30秒延遲:

web:
  build: ./app
  volumes:
    - "./app:/src/app"
  ports:
    - "80:3000"
  links:
    - "db_cache:redis"
    - "db:mongodb"
  command: nodemon -L app/bin/www

db_cache:
  image: redis
db:
  image: mongo

在這里開了一個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM