gpt4 book ai didi

cakephp - 为什么 CakePHP 3 在 Vagrant 机器上自动加载类的速度如此之慢?

转载 作者:行者123 更新时间:2023-12-04 20:01:07 25 4
gpt4 key购买 nike

设置

  • Vagrant 盒(2GB内存)
  • Apache/2.2.22 (Ubuntu)
  • PHP 5.4.38-1+deb.sury.org~precise+2 (cli)(构建:2015 年 2 月 20 日 12:16:47)
  • 蛋糕PHP 3

  • 我刚刚安装了一个带有 Composer 的新 CakePHP 3,并且使用非常基本的默认主页,我注意到该页面需要 4s ~ 5s 才能加载。以下是基准测试( kitchen.com 是服务器别名):

    Chrome 开发工具

    enter image description here

    PhpStorm + Xdebug

    enter image description here

    composer.phar dumpautoload -o 没有改变任何事情。

    有时,由于自动加载和 php_sapl_name,一些 REST 调用(返回小 json)可能会达到约 12 秒:

    Ajax REST 调用
  • 请求网址:http://kitchen.com/admin/kitchen/settings.json
  • 请求方式:GET
  • 回复:

  • {
    "settings": {
    "sitename": "Site settings",
    "desciption": "Lorem ipsum"
    }
    }
  • Controller Action :

  • public function index() {
    $this->set('settings', ['sitename' => 'Site settings', 'desciption' => 'Lorem ipsum']);
    $this->set('_serialize', ['settings']);
    }

    Chrome 开发工具和 PhpStorm + Xdebug

    enter image description here

    enter image description here

    那么它是 CakePHP 3 上的一个常见错误还是可能来自我的服务器配置?

    最佳答案

    您应该确保启用了操作码缓存。一般来说,如果没有操作码缓存,PHP 性能会受到很大影响。

    还要确保您的机器不受 IO 性能的限制。因为 PHP 应用程序需要在每次请求时加载大量文件,所以磁盘 IO 很重要。

    我会说你的结果非常不典型。我通常在我 2 岁的笔记本电脑上从 CakePHP 获得烘焙代码的响应 <150 毫秒。

    编辑:我重新阅读了您的问题,并注意到您正在使用 VM。众所周知,共享 VM 文件系统非常慢。如果您从主机共享到 guest 操作系统,请查看是否通过将代码移出共享文件系统来获得更好的性能。

    关于cakephp - 为什么 CakePHP 3 在 Vagrant 机器上自动加载类的速度如此之慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29550429/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com