在我的本地机器上,WordPress页面加载时间在带有nginx和php7-fpm的坞上非常慢,并且在网络调用中它的显示显示为2-4秒来加载第一个文档。但是当我计算PHP执行时间时,它显示了0.02-0.1秒。如何优化对接设置以加快本地环境?
下面是我的本地环境的一些细节
我的本地环境是建立在麦克塞拉和我运行的码头
docker-compose up -d
这是我的docker-compose.yml文件
version: '2'
services:
mysql:
container_name: db
image: mysql
environment:
- MYSQL_ROOT_PASSWORD=dummy
- MYSQL_DATABASE=dummy
- MYSQL_USER=dummy
- MYSQL_PASSWORD=dummy
volumes:
- dummy_path/dump.sql.gz:/docker-entrypoint-initdb.d/sql1.sql.gz
nginx:
container_name: nginx
image: nginx:latest
ports:
- "80:80"
- "443:443"
links:
- mysql:db
- php
volumes:
- dummy_path:/app/www
- dummy_path/nginx/conf.d/:/etc/nginx/conf.d/
- dummy_path/nginx/ssl:/etc/ssl/
- dummy_path/nginx/nginx.conf/:/etc/nginx/nginx.conf
- dummy_path/hosts:/etc/hosts
php:
container_name: php
image: droidhive/php-memcached
links:
- mysql:db
- memcached
volumes:
- dummy_path:/app/www
- dummy_path/php/custom.ini:/usr/local/etc/php/conf.d/custom.ini
- dummy_path/hosts:/etc/hosts
memcached:
container_name: memcached
image: memcached
volumes:
- dummy_path:/app/www发布于 2017-11-22 15:16:58
首先,我将尝试将您的Dockerfile更新为ADD或COPY,将您的所有文件都放到每个映像中,而不是将它们作为卷挂载。@fiber在注释中提到了这一点,但是PHP容器的新Dockerfile应该如下所示:
FROM droidhive/php-memcached
ADD dummy_path:/app/www
ADD dummy_path/php/custom.ini:/usr/local/etc/php/conf.d/custom.ini
ADD dummy_path/hosts:/etc/hosts至少在PHP容器中这样做,但是MySQL容器也可能是一个问题。
如果这没有帮助,或者您无法让它工作,尝试添加:ro或:cached到您的每个卷。
:ro的意思是“只读”,它允许容器假定卷不会改变。显然,如果您需要对卷中的代码执行本地开发,这是行不通的,但是对于一些配置文件来说,这可能是可以的。
:cached意味着主机的文件是权威的,容器不会经常在内部检查更新。这通常是您在主机上编辑的代码的理想选择。
https://stackoverflow.com/questions/47410213
复制相似问题