0

我运行一个 php 脚本,该脚本使用 wikipedia api 根据包含标题和发行年份的长列表来定位有关某些电影的 wikipedia 页面。每个查询平均需要 1-2 秒,我每分钟大约执行 5 次查询。这多年来一直运作良好。但是从 2 月 11 日开始,它突然变得非常慢:现在每个查询 30 秒似乎是常态。

这是我列表中随机电影的示例,我的脚本加载的链接带有 file_get_contents();

http://en.wikipedia.org/w/api.php?action=query&prop=revisions&rvprop=content&format=yaml&rvsection=0&titles=Deceiver_(电影)

我可以直接把这个链接放在我的浏览器中,加载和打开它不超过几秒钟。所以我不认为维基百科的 api 服务器突然变慢了。当我在浏览器中从我的网络服务器加载指向我的 php 脚本的链接时,需要 20 到 40 秒才能加载页面并显示一个查询的结果。当我从我的网络服务器的命令行运行 php 脚本时,我的加载时间也很慢。我的脚本仍然不时将一些结果保存到数据库中,所以我可能也没有被阻止。

我的 php 脚本的其他部分并没有变慢。使用维基百科 api 的结果完成了一大堆计算,所有这些仍然以正常速度运行。所以我的网络服务器仍然健康。负载总是很低,我什至没有将此服务器用于其他用途。我重新启动了 apache,但发现加载时间没有差异。

我的问题:

  • wikipedia api 系统最近有什么变化吗?也许我使用它的方式已经过时了,我需要使用新的东西?

  • 我在哪里可以找到这种缓慢加载的原因?我已经挖掘了错误文件并测试了我可以测试的内容,但我什至不知道哪里出了问题。如果我知道要寻找什么,我可能会很容易地解决它。

4

1 回答 1

0

git log --until=2013-02-11 --merges在 operations/puppet.git 中显示当天没有变化。听起来像是您的 DNS 问题或类似问题。

于 2015-04-27T22:43:57.647 回答