我正在使用jquery跨域请求JS脚本通过犯罪记录搜索引擎运行数据库中的名称列表。 JS脚本使用“http://query.yahooapis.com/v1/public”工具来处理搜索以绕过同源策略。问题是,我的脚本每天运行大约200个名称,每天运行几次,这导致我的服务器的IP地址被阻塞一段时间,并且因服务器超载而出现999错误。
有人能想到解决这个问题的方法吗?这不是一个巨大的流量。就像我说的那样,每天可能有3到4次搜索。我无法阻止我的IP地址,因为脚本是在网络服务器(而不是我的个人电脑)上运行的。
我知道这是一个非常随机的问题,但它确实给我带来了很多问题。
答案 0 :(得分:0)
如果您知道将提前运行哪些搜索,则可以安排搜索结果。
如果搜索是实时和动态的,您可以在较小批次中执行它们,并在批次之间进行休眠。在等待后续批次完成时,显示先前批次返回的数据。例如,请参阅用于搜索航班的kayak.com界面 - 在皮划艇搜索其他结果时填充早期结果。如果小delyas足以克服雅虎的速率限制,这种方法才能真正奏效。