Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance Laravel 4非常非常慢如何检查什么是减速?_Performance_Laravel 4 - Fatal编程技术网

Performance Laravel 4非常非常慢如何检查什么是减速?

Performance Laravel 4非常非常慢如何检查什么是减速?,performance,laravel-4,Performance,Laravel 4,我安装了laravel4的新副本,而不是安装了laravel4初学者工具包站点: 我的网站在页面之间运行速度太慢(加载): 969毫秒,我有950-1.5毫秒,非常糟糕 我使用localhostwamp 我尝试的是: 优化wamp 我在database.php上从localhost改为127.0.0.1 我做了php artisan优化和php artisan优化——强制 另外,当我安装laravel的新副本时,我有130-160ms的时间 当我安装其他设备时,我有320-400毫秒 无论如

我安装了laravel4的新副本,而不是安装了laravel4初学者工具包站点:

我的网站在页面之间运行速度太慢(加载):

969毫秒,我有950-1.5毫秒,非常糟糕

我使用localhostwamp

我尝试的是:

  • 优化wamp
  • 我在database.php上从localhost改为127.0.0.1
  • 我做了php artisan优化和php artisan优化——强制
  • 另外,当我安装laravel的新副本时,我有130-160ms的时间

    当我安装其他设备时,我有320-400毫秒

    无论如何,我是laravel 4新手,我如何检查加载时间


    可能是某个软件包或其他东西。

    对于简单的调试,有一个很酷的调试栏,您可以使用它来安装和配置您的应用程序:

    它将向您显示laravel启动所需的时间,并为您提供一些其他调试和分析选项


    此外,您似乎尝试运行“php artisan optimize”。以防您还没有尝试,请确保在优化之前关闭调试模式。这将关闭许多调试功能,但将大大减少Laravel需要包含的文件量。

    如果在app/config/app.php(或本地环境的配置)中有debug=true,则不会缓存任何内容。如果您不使用缓存,那么apc与文件缓存的加载时间应该是相似的

    首先,尝试全局或本地环境将debug设置为false。然后在禁用缓存后运行php artisan optimize

    使用直接路线(无控制器,只需从主页的routes.php路线返回“some string”)测试您的速度

    尝试从控制器操作返回相同的字符串。将此操作映射到主页的相同路径并进行比较。在我的本地设置中,我看到大约10毫秒的差异

    如果这不能加快应用程序的运行速度,请尝试安装建议的探查器(或我更喜欢的探查器),并查看运行时间最长的是什么。您可以启用任一探查器,以便即使调试模式为false,它们也能运行

    另一种选择是,不必担心本地速度或开发过程中的速度,一旦你的应用程序按你想要的方式运行,就加快laravel的速度


    以下是一些帮助您进行后期开发优化的技巧:

    如果调用空白页,是否有任何区别?您可以尝试创建一个返回简单字符串的路由,并调用它以查看区别。在初学者工具包或fresh laravel 4中?在初学者工具包中,它是相同的,fresh laravel我有130-150毫秒的常规页面,没有前端是200ms。在artisan优化后,带有本地js和CSS的前端大约是600ms。我认为一些mysql调用的缓存会有所帮助。我会继续关注更多建议。我发现控制器文件越大,加载时间越长,有2到3个控制器具有十几个或更多功能。当控制器减少时(对一个人说测试)平均查询速度不到100毫秒所以当laravel不能处理大代码时,我怎么能用他创建一个大的应用程序?对我来说,400毫秒也是很多。我应该为大项目搜索其他框架吗?谢谢,我会检查,你也知道为什么当我在cache.php中将缓存更改为apc时,我有相同的加载时间?如果我有30毫秒的文件,它会自动加载apc也会一样,为什么?(我已经安装了apc)我还是PHP的noob,而且我只做了几个月的Laravel,所以我无法帮助了解apc的细节以前,一半的战斗只是诊断你的缓存解决方案是否正常工作。也许你可以打开日志查看这个?关闭调试并优化可以节省一些时间。Nkt太多了。我发现大型控制器造成了很大的延迟。减少了文件大小和调用次数,使其达到了合理的速度