Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带有Asgard CMS的Laravel 5.1,查询执行时间长_Php_Mysql_Laravel_Laravel 5.1 - Fatal编程技术网

Php 带有Asgard CMS的Laravel 5.1,查询执行时间长

Php 带有Asgard CMS的Laravel 5.1,查询执行时间长,php,mysql,laravel,laravel-5.1,Php,Mysql,Laravel,Laravel 5.1,我正在使用Asgard CMS和Laravel 5.1 我的一个模型News有大约1800个条目,从数据库中获取它们需要15秒 在前端,可以获得1-50个条目。但是,在后端,我把它们都拿走了,结果令人沮丧 新闻模型使用三种关系:类别、标记和图像。而且,与新闻一样,所有这些模式都有翻译模式和关系 我已经为所有与新闻有关的表格编制了索引。我已将我的服务器升级为3GB 4核,带有SSD存储(VPS)。现在什么都不管用 有什么想法可以加快这个过程吗?你是说CMS每访问一页就会生成5784个查询。这是一个

我正在使用Asgard CMS和Laravel 5.1

我的一个模型News有大约1800个条目,从数据库中获取它们需要15秒

在前端,可以获得1-50个条目。但是,在后端,我把它们都拿走了,结果令人沮丧

新闻模型使用三种关系:类别、标记和图像。而且,与新闻一样,所有这些模式都有翻译模式和关系

我已经为所有与新闻有关的表格编制了索引。我已将我的服务器升级为3GB 4核,带有SSD存储(VPS)。现在什么都不管用


有什么想法可以加快这个过程吗?

你是说CMS每访问一页就会生成5784个查询。这是一个巨大的数字,你绝对应该重写你的查询

我建议你去了解一下。您可以手动重写查询或尝试调整CMS(我不熟悉Asgard CMS,因此我无法在此帮助您):

此循环将执行1个查询以检索数据库上的所有书籍 表,然后对每本书进行另一个查询以检索作者。那么,如果 我们有25本书,这个循环将运行26个查询:1个是原始的 以及检索每本书作者的25个附加查询

谢天谢地,我们可以使用即时加载将此操作减少到 2个问题


你是说CMS每访问一页就会生成5784个查询。这是一个巨大的数字,你绝对应该重写你的查询

我建议你去了解一下。您可以手动重写查询或尝试调整CMS(我不熟悉Asgard CMS,因此我无法在此帮助您):

此循环将执行1个查询以检索数据库上的所有书籍 表,然后对每本书进行另一个查询以检索作者。那么,如果 我们有25本书,这个循环将运行26个查询:1个是原始的 以及检索每本书作者的25个附加查询

谢天谢地,我们可以使用即时加载将此操作减少到 2个问题


在对我的模型应用了急切加载之后,我将查询计数从5879降至117。查询时间也从17秒下降到13秒

这是一个进步,但还不够

不需要这么长的时间就可以得到1800个条目。在这段时间里,我在其他项目中获得了数百万美元


有什么建议吗?有什么要找的吗?

在对我的模型应用了急切加载之后,我将查询计数从5879降至117。查询时间也从17秒下降到13秒

这是一个进步,但还不够

不需要这么长的时间就可以得到1800个条目。在这段时间里,我在其他项目中获得了数百万美元


有什么建议吗?要查找的任何点?

是否使用debugbar?Asgard CMS每访问一页会生成多少个DB查询?@AlexeyMezenin说是5784个查询。这个数字有严重问题。。。。您的问题没有足够的信息提供帮助though@Chris现在,我使用即时加载将这个数字减少到115,但页面加载仍然需要13秒。即时加载后的调试器结果-视图:执行了70个查询116 16.84s 77.5MB 116语句,其中11个是重复的。您是否使用debugbar?Asgard CMS每访问一页会生成多少个DB查询?@AlexeyMezenin说是5784个查询。这个数字有严重问题。。。。您的问题没有足够的信息提供帮助though@Chris现在,我使用即时加载将这个数字减少到115,但页面加载仍然需要13秒。即时加载后的调试器结果-视图:执行了70个查询116 16.84s 77.5MB 116语句,其中11个是预加载后的重复错误结果-视图:执行了70个查询116 16.84s 77.5MB 116语句,其中11个是预加载后的重复错误结果-视图:执行了70个查询116 16.84s 77.5MB 116语句,其中11个是重复的