Docker内部的慢速Apache + MySQL

时间:2019-04-18 20:06:05

标签: apache docker docker-compose docker-toolbox

我对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上的常规行为?谢谢。

1 个答案:

答案 0 :(得分:0)

原因是容器内没有APCU。而没有缓存的代码则慢了20倍。始终检查容器中是否需要所有必要的库和模块!