0

複数の XML フィードを取り込んで最安値を表示する比較ショッピング サイトを構築しています。私は PHP Simplexml を使用し、ページの読み込み時に PHP を使用して並べ替えます。このようなライブラリを使用して 、フィードを並行して処理します。

私たちのアプリケーションには、データベース ロジックがほとんどありません。PHP を使用してこれらのフィードをできるだけ迅速に処理する必要があるだけです。今はかなり速いですが、明らかにもっと速くしたいと思っています。また、トラフィックが発生し始めると、PHP が劇的に遅くなるのではないかと心配しています。

私たちは eaccelerator を使用していますが、この機能が実際に後押しされるとは思いません。ページがロードされたときに取引を最新にする必要があるため、キャッシュを実際に使用することはできません。

このようなシステムを設計する場合、最高のパフォーマンスを得るにはどうしますか? これらの xml フィードをできるだけ早く PHP に処理させるにはどうすればよいでしょうか?

4

2 に答える 2

4

ページがヒットするたびにフィードをダウンロードしていますか?

cron を使用してそれらをデータベースにダンプする必要があります-はるかに高速になります。

于 2009-08-27T20:42:57.967 に答える
0

xml_parse_into_struct()DOMDocument() のような「使いやすいクラス」と比較して、非常に高速です。この場合、約 2/100 の時間しかかかりません。

そしてもちろん、すでに提案されているように、毎回すべてをやり直すのではなく、処理されたデータを保存することも最適化する必要があります。

于 2009-08-27T20:46:56.570 に答える