Laravel作业调用存储库进入超时

dced5bon  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(111)

我有个工作需要一个仓库

public function handle()
    {
...
// all dd() i use here are OK, no exceeded time
...
    $annuaireRepository = new AnnuaireRepository();
        $liste = $annuaireRepository->find('vcard', '', 0, '', '', '', '');
// dd() not displaying, exceeded time
...
}

和存储库

public function find($requete, $type, $champ1, $champ2, $total, $page_courante, $nombre_resultat_page)
...
// all dd() i use here are OK, no exceeded time
...
        DB::connection('sqlsrv_database')
                    ->raw("SET NOCOUNT ON;");
        $queryDatas = DB::connection('sqlsrv_database')
...
// all dd() i use here are OK, no exceeded time
...
            ->select($select)
            ;
// dd() not displaying, exceeded time

        return collect($queryDatas);
    }

存储库中的->select($select)出现超时
但只有在工作中才会这样。
我使用了另一个控制器中的存储库,一切正常。
有什么想法?
一天后,我找到了问题的根源。
我有一个Windows IIS服务器,并使用ODBC驱动程序连接到SQLServer数据库。
我已经设置了ODBC跟踪。
作业+活动跟踪:10分钟,日志文件即将填满
作业+非活动跟踪:立即的
控制器+主动跟踪:立即,并且日志文件未填满
控制器+非活动跟踪:立即的
应该有控制器+跟踪的日志,对吗?
或者相反,不应该有任何job + trace?
问题是在Laravel端还是在ODBC跟踪端?

xhv8bpkk

xhv8bpkk1#

我永久性地禁用了追踪。
这种行为仍然令人惊讶。

相关问题