Auth :: check()花费的时间超过1秒

时间:2015-08-12 12:30:16

标签: laravel laravel-5.1

使用Laravel 5.1 Auth :: check()在我的dev上花费超过1秒。电脑。 我觉得这很奇怪。这么多时间它做了什么? 这是正常速度吗?我应该检查配置或环境中的某些内容吗? PS。我有Win 8.1 i5,6 GB Ram

1 个答案:

答案 0 :(得分:0)

这不是一个正常的时间,除非你有一个非常荒谬的巨大用户表。

将它放在routes.php文件的开头:

\DB::connection()->enableQueryLog();

将此放在您的视图中:

<pre>{{ var_dump(\DB::getQueryLog()) }}</pre>

您将能够查看该请求的所有查询,绑定和执行时间。

比较查询之间的时间,您可能会对发生的事情有所了解。

要做一个Auth :: check()laravel需要将用户cookie提供的信息与用户表中的信息(数据库查询)和会话信息进行比较(如果设置为数据库,它也将检查数据库)