【问题标题】:Slow apache + mysql inside of DockerDocker内部的慢速apache + mysql
【发布时间】:2019-04-18 20:06:04
【问题描述】:

我的 Dockerized 应用程序的性能存在问题。我有 Windows 操作系统。当我使用 xampp 运行我的应用程序时,加载页面大约需要 1 秒。当我在 Docker 中运行它时,页面加载大约需要 5 秒。我试过了: 1. 码头工人 2. Docker Toolbox(创建 VirtualBox linux 机器并在其中运行 Docker)

结果是一样的。这是我的 Docker-compose 文件:

version: '3'

networks:
  default:
    driver: bridge

services:
  webserver:
    build: ./docker/webserver
    image: yiisoftware/yii2-php:7.3-apache
    ports:
      - "80:80"
      - "443:443"
    networks:
      - default
    volumes:
      - /aaa:/var/www/html
    links:
      - db:mysql
    environment:
      MYSQL_PORT_3306_TCP_ADDR: db

  db:
    image: mysql:5.7
    ports: 
      - "3306:3306"
    networks:
      - default
    volumes:
      - ./db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=pass
      - MYSQL_DATABASE=aaa

谁能给我一个提示如何解决这个问题?或者这是 Windows pc 上的常规行为?谢谢。

【问题讨论】:

  • 您是否运行过分析器或类似工具来尝试找出该系统的哪些部分运行缓慢,或者在 Docker 下具有不同的性能特征?

标签: apache docker docker-compose docker-toolbox


【解决方案1】:

原因是容器内部没有 APCU。如果没有缓存代码,速度会慢 20 倍。始终检查容器内是否需要所有必要的库和模块!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-07
    • 2014-08-08
    • 2014-07-13
    • 2012-02-22
    • 2011-11-24
    • 2020-07-30
    • 2019-09-30
    相关资源
    最近更新 更多