Laravel 真的这么慢吗?

2024-03-29

我刚刚开始使用 Laravel。我几乎还没有编写任何代码,但我的页面加载需要将近一秒钟!

当我的无框架应用程序和 NodeJS 应用程序花费约 2 毫秒时,这让我有点震惊。拉拉维尔在做什么?这不是正常行为,是吗?是否需要一些微调?


Laravel 是not实际上that慢的。 500-1000ms是荒谬的;我在调试模式下将其降低到 20 毫秒。

问题是 Vagrant/VirtualBox + 共享文件夹。我没有意识到他们的性能受到了如此大的打击。我猜因为 Laravel 有如此多的依赖项(加载约 280 个文件)并且每个文件读取都很慢,所以它加起来非常快。

克里夫斯为我指明了正确的方向,这篇博文 https://servercheck.in/blog/rsync-vagrant-15-file-performance-windows-dev描述了 Vagrant 1.5 中的一项新功能,可让您将文件同步到 VM,而不是使用共享文件夹。

Windows 上没有本机 rsync 客户端,因此您必须使用cygwin http://cygwin.com/install.html。安装它,并确保选中 Net/rsync。添加C:\cygwin64\bin到你的道路。 [或者可以安装在Win10/Bash上]

Vagrant 推出新功能 https://www.vagrantup.com/blog/feature-preview-vagrant-1-5-rsync.html。我正在使用 Puphet,所以我的 Vagrantfile 看起来有点有趣。我必须将其调整为如下所示:

  data['vm']['synced_folder'].each do |i, folder|
    if folder['source'] != '' && folder['target'] != '' && folder['id'] != ''
      config.vm.synced_folder "#{folder['source']}", "#{folder['target']}", 
        id: "#{folder['id']}", 
        type: "rsync",
        rsync__auto: "true",
        rsync__exclude: ".hg/"
    end
  end

全部设置完毕后,请尝试vagrant up。如果一切顺利,您的机器应该启动并且应该复制所有文件。你需要运行vagrant rsync-auto在终端中保持文件最新。您将付出一点延迟的代价,但为了将页面加载速度提高 30 倍,这是值得的!


如果您使用 PhpStorm,它的自动上传功能甚至比 rsync 更好。 PhpStorm 会创建大量临时文件,这些文件可能会导致文件监视程序出错,但如果您让它自己处理上传,它会很好地工作。


另一种选择是使用lsyncd https://github.com/axkibe/lsyncd。我在 Ubuntu 主机 -> FreeBSD 客户机上使用它取得了巨大成功。我还没有在 Windows 主机上尝试过。


我现在使用 Docker +DevSpace https://devspace.sh/。 DevSpace 具有比 Docker 挂载目录快 1000 倍的同步功能。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel 真的这么慢吗? 的相关文章

  • /storage/logs 处不存在现有目录且不可构建:权限被拒绝

    我在 OVH Web 服务器上部署 Laravel 时遇到问题 制作完成后 composer update php artisan cache clear php artisan route clear php artisan dump a
  • Python 使 UMAP 更快(呃)

    我正在使用 UMAP https umap learn readthedocs io en latest https umap learn readthedocs io en latest 以减少数据的维度 我的数据集包含 4700 个样本
  • ArrayLists 比数组慢 2 倍

    我正在测试一种分子动力学算法 该算法除其他外 还有一个 Particle 类 由9 双精度数组存储粒子分量 3D 环境中的速度 力和位置 我使用 5 个输入大小测试算法 Size MB Time s 0 06 0 36 fits in ca
  • Android 布局:运行第二次布局

    我正在扩展 TextView 并加载自定义字体 我在列表视图中使用这个自定义文本视图 当我滚动列表时 有时会收到以下调试消息 布局期间 com sample CustomTextView 52afae4c V ED ID 0 27 27 4
  • 如何在 Laravel 中实现数组类型路由?

    我正在尝试在 Laravel 5 8 中实现数组类型路由 这是我尝试过的 Route get myroute MyController index Route get myroute MyController index Route get
  • SortedList 与 SortedDictionary 与 Sort()

    这是类似问题的延续this one https stackoverflow com questions 935621 whats the difference between sortedlist and sorteddictionary
  • Laravel 通知监听器在实现队列时没有用

    Laravel 版本 5 5 PHP 版本 7 1 根据文档https laravel com docs 5 5 notifications https laravel com docs 5 5 notifications notifica
  • Powershell脚本运行缓慢

    我正在编写一个脚本来检查大约 15 个远程服务器上的版本 但该脚本的执行时间比我预期的要长得多 listServers compName1 compName2 compName3 compName15 Out File C temp jav
  • 图像调整大小性能:System.Drawing 与 System.Windows.Media

    我遇到了需要调整大量图像大小的情况 这些图像目前在文件系统上存储为 jpg 文件 但我希望稍后在项目中内存中只有 byte 源图像大小是可变的 但输出应该是 3 个不同的预定大小 应保留长宽比 用空白填充原始图像 即 将调整非常高的图像大小
  • 创建动态 Laravel 访问器

    我有一个Product模型以及Attribute模型 之间的关系Product and Attribute是多对多 在我的Product模型 我正在尝试创建一个动态访问器 我熟悉 Laravel 的访问器和修改器功能 如文档所示 here
  • 使用 'with' 时 Laravel ownsTo 返回 null

    我刚刚开始使用 Laravel 所以请原谅任何菜鸟 我有一个User and Order模型中 一个用户有多个订单 Inside User model public function orders this gt hasMany Order
  • C++ 条件运算符性能

    我有一个条件语句expensive foo 99 9 的情况下这是错误的 我有一个条件语句bar这在大约 50 的情况下是正确的 如果这两种说法都是正确的 我希望采取一些行动 所以我几乎肯定知道expensive foo 是假的 我只想在以
  • 如何解决大内容的角度性能问题

    我熟悉 Angular 的摘要周期以及它如何影响长列表和大模型值的性能 我只是好奇您是否有专门针对我的情况的问题的解决方法 我正在构建一个应用程序 它可能需要也可能不需要用户输入大文本 例如错误日志textarea 但由于与 2 路数据绑定
  • 链表、数组和硬件内存缓存

    虽然之前有人问过关于链表与数组的问题 但答案大多归结为我们大多数人在某些时候可能已经学到的东西 列表擅长插入和删除 数组擅长随机访问 现在 像 Bjarne Stroustrup 这样受人尊敬的人已经argued https www you
  • 缓慢的 data.frame 行分配

    我正在使用 RMongoDB 需要用查询的值填充空的 data frame 结果相当长 大约有 200 万个文档 行 当我进行性能测试时 我发现将值写入行的时间随着数据帧的维度的增加而增加 也许这是一个众所周知的问题 而我是最后一个注意到它
  • 提升 ggplot2 性能

    The ggplot2软件包无疑是我使用过的最好的绘图系统 只是对于较大的数据集 约 50k 点 来说性能并不是很好 我正在考虑通过 Shiny 提供网络分析 使用ggplot2作为绘图后端 但我对其性能并不满意 尤其是与基础图形相比 我的
  • Laravel updateOrCreate 一对一关系

    在我的网络应用程序中我有这个模型 InstagramAccount php UserPageFeed php 每个 InstagramAccount 在 UserPageFeed 中都有一条记录 并且每个 UserPageFeed 都属于
  • 文件系统和 Memcached 哪个缓存更快/更好?

    我认为我还不清楚 从文件或从 memcached 读取内容更快吗 为什么 Memcached 速度更快 但内存有限 HDD 很大 但 I O 速度比内存慢 你应该把memcached 最热门的东西 and 所有其他人 can go 缓存文件
  • Laravel:如何模拟依赖注入类方法

    我正在使用GitHub API https github com KnpLabs php github api通过一个Laravel API 包装器 https github com GrahamCampbell Laravel GitHu
  • 更新 Laravel 路由文件没有效果

    我正在尝试创建一个视图来显示数据库中的数据 但我发现我的路线文件不再执行任何操作 目前我正在尝试让测试功能正常工作 但是当我去 test它只是说 找不到网页 其他路线有效 即使我删除所有内容并保存文件 所有其他路线都可以工作 我努力了art

随机推荐