4

他のサーバーの 1 つから JSON 形式でデータを取得するアプリケーションがあります。私が直面している問題は、この情報を要求するときに大幅な遅延があることです。大量のデータが渡されるため (各レコードがかなり巨大な要求ごとに約 1000 レコード)、圧縮によって速度が低下する可能性があります。もしそうなら、どの圧縮スキームをお勧めしますか?

別のスレッドで、データのパターンも、使用する必要がある圧縮のタイプに大きく影響することを読みました。データのパターンは一貫しており、次のようになります

 :desc=>some_description
 :url=>some_url
 :content=>some_content
 :score=>some_score
 :more_attributes=>more_data

この遅延をどのように減らすことができるかについて、誰かが解決策を推奨できますか? それらの遅延は約 6 ~ 8 秒です。このアプリケーションの開発には Ruby on Rails を使用しており、データを提供するサーバーはほとんどの部分で Python を使用しています。

4

2 に答える 2

6

まず、この 8 秒の遅延が以下にどの程度関連しているかを調べます。

  1. サーバー側の処理 (データの生成にかかった時間) この時間を改善するための多くのテクニックがあります。

    • DB インデックス

    • キャッシング

    • より高速な to_json ライブラリ

いくつかの優れたリソースは、Rails のスケーラビリティに関する NewRelic ポッドキャストですhttp://railslab.newrelic.com/2009/02/09/episode-7-fragment-caching

  1. 送信遅延 (サーバーとクライアントの間でデータが送信されるのにかかった時間)

于 2010-03-26T10:25:20.850 に答える