タイトルとリリース年の長いリストに基づいて、特定の映画に関するウィキペディアのページを見つけるために、ウィキペディア API を使用する php スクリプトを実行します。これには平均してクエリあたり 1 ~ 2 秒かかり、1 分あたり約 5 件のクエリを実行します。これは何年もうまく機能しています。しかし、2 月 11 日以降、突然非常に遅くなりました。現在、クエリあたり 30 秒が標準のようです。
これは、リスト内のランダムな映画の例であり、私のスクリプトが file_get_contents(); でロードするリンクです。
このリンクをブラウザに直接入力できます。ロードして開くのに数秒もかかりません。ですから、ウィキペディアの API サーバーが突然遅くなったとは思いません。ブラウザで Web サーバーから php スクリプトへのリンクをロードすると、ページがロードされて 1 つのクエリの結果が表示されるまでに 20 ~ 40 秒かかります。Web サーバーのコマンド ラインから php スクリプトを実行すると、読み込み時間が同じように遅くなります。私のスクリプトは今でも結果をデータベースに保存することができるので、おそらくブロックされることもありません。
私のphpスクリプトの他の部分は遅くなっていません。ウィキペディアの API の結果を使って大量の計算が行われていますが、それらはすべて通常の速度で動作しています。したがって、私のウェブサーバーはまだ正常です。負荷は常にかなり低く、このサーバーを他の目的で使用することさえありません。Apache を再起動しましたが、読み込み時間に違いはありませんでした。
私の質問:
最近、ウィキペディアの API システムに何か変更がありましたか? おそらく私の使い方は時代遅れで、何か新しいものを使用する必要がありますか?
この遅い読み込みの原因をどこで探すことができますか? エラーファイルを掘り下げて、テストできるものをテストしましたが、どこで問題が発生するかさえわかりません。何を探すべきかを知っていれば、おそらく簡単に修正できるでしょう。