【问题标题】:Performance issues with mysql docker containermysql docker容器的性能问题
【发布时间】:2019-05-29 03:33:27
【问题描述】:

我将我的 mysql 数据库迁移到 docker 并恢复了一个转储文件。我的 mysql 服务器直接安装在 Linux 上,我没有问题。在 docker 容器上,我的查询慢了 30 倍。有人有类似的问题吗?我在 Ubuntu 16 上运行 docker,我正在使用以下 docker compose:

version: '3'
services:
  db:
    image: mysql:5.7
    environment:
      - MYSQL_ROOT_PASSWORD=root
    volumes:
      - ~/mysql/:/var/lib/mysql/
    ports:
      - "3306:3306"

  web:
    build: .
    volumes:
       - .:/var/www/html/app/
    ports:
      - "80:80"
    depends_on:
      - db

【问题讨论】:

标签: mysql docker


【解决方案1】:

不知道还能不能帮到你。面临同样的问题,因此我试图弄清楚。显然,从主机文件系统到容器的卷会大大减慢它的速度。尝试对您的音量使用以下设置:

~/mysql/:/var/lib/mysql:delegated

唯一的缺点是写入 /var/lib/mysql 中的数据可能需要一些时间才能写入本地文件系统。

【讨论】:

  • 为我在 Windows 10 (moby VM) 上运行 Docker 工作
  • 现在切换到 docker-sync,它在 mac os 上的速度非常快
【解决方案2】:

我在我的桌面上没有遇到这样的问题,但是 mysql 容器以我在笔记本电脑上无法理解的方式运行得很慢。 This solution 解决了我的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多