我刚刚上传到远程服务器,并且在Doctrine中遇到了奇怪的行为。
Doctrine正在向information_schema.tables
提出大量的请求,并且每个请求大约需要2秒钟,在25-30秒左右向后端发出页面请求。其他查询似乎很快就会发生。这里发生了什么,我怎么能阻止它?
调试器的输出:
SELECT count(*) FROM information_schema.tables WHERE (table_schema = 'cl50-merc' OR table_catalog = 'cl50-merc') AND table_name = 'bolt_news';
Parameters: []
Time: 1896.29 ms
我不应该花这么长时间在本地服务器上发出请求。
答案 0 :(得分:0)
每当您将Bolt网站从localhost移至远程服务器时,请尝试删除< app / cache '中的所有文件。文件夹除了' index.html '在移动所有文件之前。
如果您已经移动,则从 app / cache / profiler '中删除文件后,删除缓存文件夹中的所有文件应该是最后的优先级。如果查询仍然很慢或者网站花费了太多时间来加载,那么请删除 app / cache ' app / cache 中的所有文件。文件夹,它应该是固定的。
原因:当您在本地主机中时,您会执行许多实际网站不需要的操作,例如:在新类别中自动插入虚拟数据。所有这些都被缓存在缓存文件夹中,当您将整个网站转移到远程服务器时,Bolt仍然会在实际运行网站的任何其他查询之前尝试使用缓存查询。