2013-06-13 3 views
5

配列からビューにデータをプルしてグラフを作成しようとしています。配列はデータベースフィールドに格納され、非常に大きいです。配列には、およそ70k +これのような小さな配列[1234567890、5]が含まれています。私がビュー内でデータをレンダリングしようとするたびに、データは切り捨てられます。ページがレンダリングされないように完全な配列をロードすることはありません。エラーは表示されません。これを引き起こしている可能性のあるアイデアはありますか?データベースの大きな配列がレールビューで読み込まれない

私は、Ruby 2.0.0-P195を実行している、それは非常に奇妙な問題だPostgresの9.2

+3

スキーマを再訪する必要があります。 70k +整数配列の配列は、不適切な設計を引き起こします。 –

+0

あなたは何を断つのですか? dbから値をロードしませんか? – usha

+0

dbから値をロードするだけではありません。それは方法の10分の1を切る。 – user2272408

答えて

0

固定。データの制限やPostgresの問題ではありませんでした。

client_body_temp

fastcgi_temp

proxy_temp

私は新しい場所にそれらのフォルダを作成および構成nginxのは、それらを指すように:それは、これらのnginxの設定フォルダとアクセス許可の問題でした。その後、それらのフォルダへの私たちのnginxユーザーのアクセスを与え、すべてが適切に動作するようになりました。

1

、3.2.13をレール。これは、タイムアウトした場所に応じて、フェッチ中にタイムアウトしてデータの一部を返すだけのこともあります。

私はチェックしたいもの:どのようにメモリ使用量がやっている

  • ?ラムを追加すると結果は改善されますか?
  • いつも同じポイントで切断されますか?
  • データを一括して取得しますか(find_each)?バッチサイズで試してみてください。
  • リクエスト自体を改善できますか?
  • レールログが罰金であれば、(あなたが使用して何か)nginxのを見てみてください

すべてのオプションは、複数のAjaxの呼び出しを行うことにより、バッチによる非同期にこれをロードしてみてください失敗した場合。

関連する問題