0

我刚刚上传到远程服务器,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

我不应该在我的本地服务器上发出请求不需要这么长时间。

4

1 回答 1

0

每当您将 Bolt 网站从 localhost 移动到远程服务器时,请在移动所有文件之前尝试删除“ app/cache ”文件夹中除“ index.html ”之外的所有文件。

如果您已经移动,从“ app/cache/profiler ”中删除文件后,从缓存文件夹中删除所有文件应该是最后的优先级。如果查询仍然很慢或网站加载时间过长,则从“ app/cache ”文件夹中删除所有文件,它应该被修复。

原因:当您在本地主机中时,您会做很多实际网站不需要的事情,例如:在新类别中自动插入虚拟数据。所有这些东西都被缓存在缓存文件夹中,当您将整个网站传输到远程服务器时,Bolt 在实际运行该网站的任何其他查询之前仍会尝试使用缓存查询。

于 2015-02-17T08:03:50.610 回答