网站设计考虑要素,手机主页,如何在WordPress上传主题目录,网站是做排行榜复制一个大佬的回答Docker for Windows是在Hyper-V虚拟机上跑Linux#xff0c;文件挂载是通过SMB协议从Windows挂载到Linux#xff0c;文件读写都经过网络#xff0c;遇到Laravel这种每次启动就要加载几百个文件的框架#xff0c;文件性能问题就尤其明显。最好的验证方法就…复制一个大佬的回答Docker for Windows是在Hyper-V虚拟机上跑Linux文件挂载是通过SMB协议从Windows挂载到Linux文件读写都经过网络遇到Laravel这种每次启动就要加载几百个文件的框架文件性能问题就尤其明显。最好的验证方法就是进到容器里strace一下php-fpm进程看下系统调用的耗时你就会发现大部分时间都是在stat或read所以解决的思路就是减少网络文件系统的读写。方案0: 开opcache减少read调用方案1不使用SMB协议挂载文件通过union、rsync之类的工具同步文件修改。方案2: 用WSL2方案3修改cifs内核模块单独加大vendor目录的缓存时间因为vendor目录下的文件很少变更加大文件信息的缓存时间可以减少大量网络调用。加上方案0响应时间从1秒减少到0.1秒。(现在我就在用这个方案自己在Hyper-V跑Arch Linux 修改过的cifs模块化 docker)Github有相关的讨论Shared Volumes Slow 基本都是方案0-2。