我需要复制一个遗留 struct ,以进行比较,并激励系统migrations. 我将写一份报告,指出这种迁移的利弊.

但我马上就遇到了一个问题,服务器是extremely slow,我不能将它与node/go/rust中的web server进行比较,后者在开发模式下返回不到3ms.

最初的PHP 7.13.4 + Laravel 6个框架返回静态数据的平均时间为3 seconds.

存储库如下:

Git - Repository php7.13.4_laravel6

验证:

docker compose up -d

GET: http://localhost:8080/api/user

问题是,我才刚刚开始这个 struct ,我需要进行一系列优化才能使其达到最低限度的可接受程度吗?

Comm和s executed:

composer dump-autoload --optimize
php artisan optimize
php artisan config:cache
php artisan route:cache

电脑信息:

Operating System Name: Microsoft Windows 10 Pro
Operating System Version: 10.0.19045 N/A Build 19045
Total Physical Memory: 16,308 MB
Processor: AMD Ryzen 5 3600 6-Core Processor 12 Threads

在WSL Ubuntu-18.04-docker中运行

推荐答案

您可能正在将文件存储在Windows上.文件系统之间的差异迫使进行某种转换,这就是问题所在.

解决方案很简单:将您的文件移动到WSL(例如主目录)中,然后从其中运行Docker.

https://learn.microsoft.com/en-us/windows/wsl/filesystems#file-storage-and-performance-across-file-systems

Docker on WSL2 very slow

Php相关问答推荐

为什么注册SIGHUP的处理程序函数会阻止在PHP CLI中等待输入时点击X关闭Xterm窗口?""

Symfony Api平台:按自定义实体方式排序结果

在WooCommerce管理订单列表中显示项目总权重

根据产品类型显示或隐藏WooCommerce管理产品自定义字段

目标类[Set_Locale]不存在.拉威尔

将日期数组排序为年->;月

如何保存基于用户 Select 的复选框 Select 模式

PHP根据特定索引值从中删除子数组

如果为布尔值,则 for each 循环重新启动

移动应用:在PHP中忽略Cookie?

如何使用索引加速和优化MySQL搜索

根据WooCommerce Cart小计阈值自动应用优惠券

使用HPOS过滤WooCommerce中的订单列表

在PHP项目中安装OpenAI PHP SDK时出现问题

可以';exec、system和shell_exec PHP函数中的命令字符串上的字符数不得超过8175

防止在WordPress短代码中显示重复产品并请求代码更正

如何使用 PHP 将带有图像的文本上传到 Linkedin?

使用动态地址和动态文件创建zip文件并获取zip文件链接

在帖子内容中使用短代码触发 Woocommerce 挂钩

如何获取最后一条消息属于 Laravel 中特定用户的对话列表