使用Laravel 5.1 Auth :: check()在我的dev上花费超过1秒。电脑。 我觉得这很奇怪。这么多时间它做了什么? 这是正常速度吗?我应该检查配置或环境中的某些内容吗? PS。我有Win 8.1 i5,6 GB Ram
答案 0 :(得分:0)
这不是一个正常的时间,除非你有一个非常荒谬的巨大用户表。
将它放在routes.php文件的开头:
\DB::connection()->enableQueryLog();
将此放在您的视图中:
<pre>{{ var_dump(\DB::getQueryLog()) }}</pre>
您将能够查看该请求的所有查询,绑定和执行时间。
比较查询之间的时间,您可能会对发生的事情有所了解。
要做一个Auth :: check()laravel需要将用户cookie提供的信息与用户表中的信息(数据库查询)和会话信息进行比较(如果设置为数据库,它也将检查数据库)