0

タイトルとリリース年の長いリストに基づいて、特定の映画に関するウィキペディアのページを見つけるために、ウィキペディア API を使用する php スクリプトを実行します。これには平均してクエリあたり 1 ~ 2 秒かかり、1 分あたり約 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 サーバーが突然遅くなったとは思いません。ブラウザで Web サーバーから php スクリプトへのリンクをロードすると、ページがロードされて 1 つのクエリの結果が表示されるまでに 20 ~ 40 秒かかります。Web サーバーのコマンド ラインから php スクリプトを実行すると、読み込み時間が同じように遅くなります。私のスクリプトは今でも結果をデータベースに保存することができるので、おそらくブロックされることもありません。

私のphpスクリプトの他の部分は遅くなっていません。ウィキペディアの API の結果を使って大量の計算が行われていますが、それらはすべて通常の速度で動作しています。したがって、私のウェブサーバーはまだ正常です。負荷は常にかなり低く、このサーバーを他の目的で使用することさえありません。Apache を再起動しましたが、読み込み時間に違いはありませんでした。

私の質問:

  • 最近、ウィキペディアの API システムに何か変更がありましたか? おそらく私の使い方は時代遅れで、何か新しいものを使用する必要がありますか?

  • この遅い読み込みの原因をどこで探すことができますか? エラーファイルを掘り下げて、テストできるものをテストしましたが、どこで問題が発生するかさえわかりません。何を探すべきかを知っていれば、おそらく簡単に修正できるでしょう。

4

1 に答える 1

0

git log --until=2013-02-11 --mergesoperations/puppet.git では、その日の変更は表示されません。あなたの側では、DNSの問題または同様のもののように聞こえます。

于 2015-04-27T22:43:57.647 に答える