-4

我正在使用 jquery cross-domain-request JS 脚本通过犯罪记录搜索引擎从数据库中运行姓名列表。JS 脚本使用“http://query.yahooapis.com/v1/public”工具来处理搜索以绕过同源策略。问题是,我的脚本每天几次在 2 分钟内运行大约 200 个名称,这导致我的服务器的 IP 地址被阻止一段时间,并因服务器过载而出现 999 错误。

谁能想到解决这个问题的方法?这不是一个巨大的流量。就像我说的,几百次搜索可能一天 3 到 4 次。我无法阻止我的 IP 地址,因为该脚本正在网络服务器(不是我的个人电脑)上运行。

我知道这是一个非常随机的问题,但它确实给我带来了很多问题。

4

1 回答 1

0

如果您知道将提前运行哪些搜索,则可以安排分发搜索。

如果搜索是实时的和动态的,您可以在较小的批次中执行它们,并在批次之间进行休眠。在等待后面的批次完成时,呈现先前批次返回的数据。例如,请参阅 kayak.com 搜索航班的界面 - 早期结果填充,而 kayak 搜索其他结果。如果小延迟足以克服雅虎的速率限制,这种方法才会真正有效。

于 2011-11-01T14:58:05.630 回答