我运行一个 php 脚本,该脚本使用 wikipedia api 根据包含标题和发行年份的长列表来定位有关某些电影的 wikipedia 页面。每个查询平均需要 1-2 秒,我每分钟大约执行 5 次查询。这多年来一直运作良好。但是从 2 月 11 日开始,它突然变得非常慢:现在每个查询 30 秒似乎是常态。
这是我列表中随机电影的示例,我的脚本加载的链接带有 file_get_contents();
我可以直接把这个链接放在我的浏览器中,加载和打开它不超过几秒钟。所以我不认为维基百科的 api 服务器突然变慢了。当我在浏览器中从我的网络服务器加载指向我的 php 脚本的链接时,需要 20 到 40 秒才能加载页面并显示一个查询的结果。当我从我的网络服务器的命令行运行 php 脚本时,我的加载时间也很慢。我的脚本仍然不时将一些结果保存到数据库中,所以我可能也没有被阻止。
我的 php 脚本的其他部分并没有变慢。使用维基百科 api 的结果完成了一大堆计算,所有这些仍然以正常速度运行。所以我的网络服务器仍然健康。负载总是很低,我什至没有将此服务器用于其他用途。我重新启动了 apache,但发现加载时间没有差异。
我的问题:
wikipedia api 系统最近有什么变化吗?也许我使用它的方式已经过时了,我需要使用新的东西?
我在哪里可以找到这种缓慢加载的原因?我已经挖掘了错误文件并测试了我可以测试的内容,但我什至不知道哪里出了问题。如果我知道要寻找什么,我可能会很容易地解决它。