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

时间:2014-05-12 09:33:04

标签: performance laravel-4

我安装了laravel4的新副本,而不是安装了Laravel 4入门套件网站:

laravelcp

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

enter image description here

969ms,我有950-1.5ms非常糟糕。

我使用localhost wamp

我尝试了什么:

  1. 优化wamp。
  2. 我在localhost.php
  3. 从localhost更改为127.0.0.1
  4. 我做了php artisan optimize和php artisan optimize --force
  5. 当我安装laravel的新副本时,我有130-160ms。

    当我安装其他starter kit时,我有320-400毫秒。

    无论如何,我是laravel 4新手,我怎样才能检查加载时间是什么?

    也许是它的一些包裹。

2 个答案:

答案 0 :(得分:9)

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

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

使用直接路线测试你的速度(没有控制器,只需返回“some string”;来自主页的routes.php路线。

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

如果这不能加速你的应用程序,那么尝试安装建议的探查器(或我喜欢的那个:https://packagist.org/packages/sebklaus/profiler),看看什么花了最多的时间来运行。您可以启用任一分析器,以便即使在调试模式为false时它们也能运行。

另一种选择是不要担心开发过程中的本地速度或速度,并在应用程序正常工作后加快速度。

以下是一些可帮助您进行开发后优化的提示:Optimizing for production with Laravel 4

答案 1 :(得分:4)

对于简单的调试,您可以通过以下方式安装和分析应用程序,这是一个很酷的调试栏:

https://github.com/barryvdh/laravel-debugbar

它将向您展示laravel启动需要多长时间,并为您提供其他一些调试和分析选项。

此外,看起来你试图运行' php artisan optimize'。如果您还没有尝试过,请确保在优化之前关闭调试模式。这将关闭许多调试功能,但它将大大减少Laravel需要包含的文件数量。