2

我有一个可以获取大约 20 页的网站,每个页面都不同。目前,加载大约需要 1.2 分钟。

几天前,这项任务只需要 11-15 秒。现在需要 1.2 分钟。突然变化的原因可能是什么?

除了合并其中一些以减少请求数量之外,还有其他解决方案吗?可以以某种方式更改请求数量的限制吗?

在此处输入图像描述

上面的截图来自 Firebug。条的灰色部分代表“阻塞”。

4

2 回答 2

3

应该有人建议我改用多 CURL。我只需要调用一个 PHP 文件,它就会自动调用它们中的每一个,这也是并行的。

看看这里

于 2012-10-02T06:51:03.900 回答
1

大多数 webkit 浏览器在任何给定时间只允许 2 个同时 AJAX 连接。最佳做法是让网站以 JSON 字符串的形式接收数据,然后让 JavaScript 将所有数据放在它所属的位置。鉴于您的屏幕截图,我假设后端全部使用 PHP。

从 PHP 端的 json_encode() 和 JavaScript 端的 eval() 开始,从那里应该是在公园里散步。

于 2012-08-12T06:10:57.617 回答