在WordPress中,可以使用某些参数调用WP_Query类,以便从数据库中检索帖子(数据)。不巧的是,这个对象本身很大,如果它检索300-400个帖子,它会变得非常快,因为假设您将这个WP_Query及其新发现的帖子存储在一个数组中,它会变得相当大,我可以看到它在本地主机上消耗了大约30-40 my的内存,而本地主机已经是一台强大的机器,所以我决定在我的服务器机器上进行测试,因为它运行的是Linux,所以它的内存使用率要低一点,但还是一样的。
现在,想象一下我有800个帖子,,这是一个非常,非常真实,经常会遇到的可能性,见鬼,我看到了很多有更多帖子的客户站点。
显然,我的脚本将超过,首先,在一个糟糕的主机上的执行时间,其次,如果它到达这里,内存耗尽。
我知道如何解决这个问题,并且取得了很好的成功,但我完全失明了,只是看看任务经理的内存消耗之间的差异。
没有工具可以映射某个脚本的内存消耗及其执行时间吗?XDEBUG只显示执行时间。
发布于 2018-12-17 04:12:41
一般来说,如果我可以通过SSH或其他方式访问,我通常使用top命令(用于linux )。BUt这里是各种内存检查相关命令的列表:https://www.cyberciti.biz/faq/linux-check-memory-usage/
我使用过的另一件事是这个插件:https://wordpress.org/plugins/wp-server-stats/,它只会告诉您有多少可用/使用的ram。它不够细,无法告诉您哪个脚本正在使用内存。
最后,我最喜欢的用于诊断查询问题的插件之一是:https://wordpress.org/plugins/query-monitor/
如果没有提供足够的具体细节,请告诉我,我们可以更深入地了解它:)
https://stackoverflow.com/questions/53807437
复制相似问题