1

Webアプリの一部として、RSSフィードを定期的に取得してそのコンテンツを取得するシステムを構築しました。また、フィードアイテムに存在する画像タグを探し、それをプルしてサイズなどを照会し、使用する「画像」を決定しようとします。

コードのその部分の大まかなスケッチは次のとおりです。

  1. <image>ノードはありますか?もしそうなら、それはイメージです。出口。
  2. simplehtmldomdescriptionを介してノードのコンテンツを解析し、すべてのタグを探しますimg
  3. すべてのimgタグ を繰り返し処理します。
    • getimagesize();
    • 画像サイズが以前に見つけたものよりも大きい場合は、この画像を使用してください。
  4. 出口。

ステップ3では、特にチェックする画像がたくさんあるフィードの場合、スクリプトに時間がかかることがあります。getimagesize()を呼び出すたびに一定の時間がかかり、すぐに加算されると思います。時間がかかることについてはあまり心配していませんが(減らすことができればそれが最善ですが)、このスクリプトの実行中は、スクリプトが終了するまで他のすべての同時ユーザーが事実上ハングしたままになります。

私はこれを避けたいのですが、サーバー管理にあまり熟練していません-おそらく誰かが私にいくつかのガイドポインターを与えることができますか?

ありがとう!

4

1 に答える 1

1

パフォーマンスを向上させる必要がある場合は、別のサーバーで実行してください。getimagesize()物事を本当に遅くすることができます。独自のサーバーでスクレイピングスクリプトを実行し、他のすべてを現在のサーバーでホストすることをお勧めします。

于 2012-07-06T20:27:06.430 に答える