2016-07-04 3 views
0

大量のデータを視覚化するためのウェブサイトを構築しています。データセットはcrossfilter.jsを使用してサーバー(NodeJSおよびExpress)にロードされ、視覚化が構築されているWebサイトにデータが送信される異なるエンドポイントが公開されます。NodeJS Webサーバーから異なるユーザーに異なるデータを提供するにはどうすればいいですか?

これまでのところ、サーバーは、サーバーの起動時にロードされたデータセットの視覚化のみを提供できました。データセットを変更するには、サーバーを再起動する必要があります。私たちは、ユーザーが可視化しているデータセットを変更できるようにしようとしています。問題は、最良のアプローチが何であるかわからないということです。

  • ユーザーがデータセットを変更することなく、
  • サーバは、このデータセットをロードしている新しいデータセットを提供し、他のユーザーが
  • を使用しているサーバが提供することができる:necesaryの手順は、次のものになります各ユーザーは適切なデータセットになります。

基本的には、複数のデータセットをメモリにロードする方法についての不確実性があります。サーバーが過負荷になる可能性があります。

アドバイスはありますか?

+0

私は実際にこれに答える専門知識を持っていませんが、あなたがデータを正確にどのように格納/取得しているかを言えば、適切な人々がこの質問を見つけるのを助けるかもしれません(どのデータベースシステム、等)。それをタグに入れてください。 –

+0

私はデータがデータセット(csv、json)から来ていると説明しました。したがって、我々はデータベースシステムを使用していません。 –

+0

ああ、私はcsv/jsonデータに使用されているその用語に慣れていませんでした。 –

答えて

0

メモリ管理には、ここでいくつかの選択肢があります。すべてに十分なメモリを割り当て、スワップにオーバーフローさせることができます。または、より複雑なファイルをディスクに格納し、データセットをキャッシュパターンに従わせることもできます。固定サイズのlruキャッシュを使用すると、ディスクスペースと同じ数のデータセットが可能になります。データセットがディスクからメモリに読み込まれている間に、ユーザーが2〜2秒待たなければならない場合があります。

関連する問題