Webアプリの一部として、RSSフィードを定期的に取得してそのコンテンツを取得するシステムを構築しました。また、フィードアイテムに存在する画像タグを探し、それをプルしてサイズなどを照会し、使用する「画像」を決定しようとします。
コードのその部分の大まかなスケッチは次のとおりです。
<image>
ノードはありますか?もしそうなら、それはイメージです。出口。- simplehtmldom
description
を介してノードのコンテンツを解析し、すべてのタグを探しますimg
- すべての
img
タグ を繰り返し処理します。getimagesize();
- 画像サイズが以前に見つけたものよりも大きい場合は、この画像を使用してください。
- 出口。
ステップ3では、特にチェックする画像がたくさんあるフィードの場合、スクリプトに時間がかかることがあります。getimagesize()を呼び出すたびに一定の時間がかかり、すぐに加算されると思います。時間がかかることについてはあまり心配していませんが(減らすことができればそれが最善ですが)、このスクリプトの実行中は、スクリプトが終了するまで他のすべての同時ユーザーが事実上ハングしたままになります。
私はこれを避けたいのですが、サーバー管理にあまり熟練していません-おそらく誰かが私にいくつかのガイドポインターを与えることができますか?
ありがとう!