5

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

Ruby 2.0.0-p195、Rails 3.2.13、Postgres 9.2 を実行しています

4

2 に答える 2

1

それはかなり奇妙な問題です。タイムアウトした場所によっては、フェッチ中にタイムアウトしてデータの一部を返すだけである可能性があります。

私がチェックしたいこと:

  • メモリ使用量はどうなっていますか?RAMを追加すると結果は改善されますか?
  • いつも同じところで切れるの?
  • バッチでデータを取得しますか (find_each)? バッチサイズで遊んでみてください。
  • リクエスト自体を改善できますか?
  • Rails のログに問題がない場合は、nginx (または使用するもの) を調べてみてください。

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

于 2013-06-24T14:23:59.380 に答える
0

修理済み。これは、データ制限や Postgres の問題ではありませんでした。これらの NGINX 構成フォルダーのアクセス許可の問題でした。

client_body_temp

fastcgi_temp

proxy_temp

これらのフォルダーを新しい場所に作成し、それらを指すように nginx を構成しました。次に、nginx ユーザーにそれらのフォルダーへのアクセスを許可すると、すべてが適切に機能するようになりました。

于 2013-12-04T15:11:35.633 に答える