我对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上的常规行为?谢谢。
答案 0 :(得分:0)
原因是容器内没有APCU。而没有缓存的代码则慢了20倍。始终检查容器中是否需要所有必要的库和模块!