0

解析と並べ替えが必要なXMLフィードが約50個あります。nokogiriを使用して、ページの読み込み時にXMLフィードを解析し、ハッシュを作成します。しかし、それは本当に遅いです。そのため、私はより良い解決策を探しています。

私が考えた解決策:

  1. 50個のフィードすべてが解析およびソートされた静的XMLフィードを作成するcronジョブを作成します。このXMLフィードをJSまたはnokogiriで解析します。ユーザーサイトまたはサーバー側で解析する方が速いですか?

  2. どういうわけか、cronジョブのXMLフィードをページ化のために部分的に分割します。フィードには、たとえば200〜500個のアイテムがあり、ユーザーに表示する必要があるのは約8個のアイテムだけです。ページ..

4

1 に答える 1

5

ページの読み込み時にXMLフィードを解析します

本当に悪い考え。あなたが非常に新鮮な情報を必要とし、それのためにいくつかの機械資源を犠牲にすることをいとわない限り。

バックグラウンドプロセスでそれらをフェッチ/解析します。結果をdb(またはファイル、機能するものは何でも)に保存し、ローカルコンテンツを提供します。これははるかに高速になります。

それらが非常に頻繁に変更される場合でも、バックグラウンドでそれらを解析します。このようにして、複数のWebワーカーにまったく同じ作業を行わせることで、CPUを消費したりネットワークに負荷をかけたりすることはありません。

于 2013-01-24T11:17:46.947 に答える