【问题标题】:How speed up loading nginx in Windows Docker?如何加快在 Windows Docker 中加载 nginx?
【发布时间】:2021-09-10 16:09:02
【问题描述】:

容器镜像:“nginx”、“php:7.4-fpm”(memory_limit = 1024M)、“mysql:8.0.23”。 我的电脑:i7-2600、16GB、SSD。 加载页面非常慢。如何加快加载速度?

【问题讨论】:

  • 你也应该在谷歌上搜索,我相信你会找到这样的解决方案 - nginx.com/blog/10-tips-for-10x-application-performance
  • 如上所述,您必须更好地在 stackoverflow 和其他引擎上进行搜索
  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: php docker performance nginx


【解决方案1】:

如果您使用的是Docker for Windows,您应该查看文档:

仅与容器共享您需要的目录。文件共享会带来开销,因为主机上文件的任何更改都需要通知 Linux VM。共享过多文件会导致 CPU 负载过高和文件系统性能下降。

共享文件夹旨在允许在主机上编辑应用程序代码,同时在容器中执行。对于缓存目录或数据库等非代码项,如果将它们存储在 Linux VM 中,使用数据卷(命名卷)或数据容器,性能会更好。

【讨论】:

  • db 在容器中,php 脚本不在容器中
  • 你的 nginx 或 php 页面在哪里?
  • php 脚本不在容器中 - 它们映射为卷
  • 您应该尝试创建一个“命名卷”并在那里添加 php 脚本。如果您使用的是 WSL2,那么您可以访问此路径中的命名卷文件系统:\\wsl$\docker-desktop-data\version-pack-data\community\docker\volumes\.. 。您会在那里找到每个命名卷的文件夹,将您的文件添加到 _data 文件夹下。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-30
  • 2021-06-27
  • 2021-12-04
  • 2019-11-27
  • 2019-06-03
  • 2016-08-15
  • 1970-01-01
相关资源
最近更新 更多