0

セッションにテキストファイルをロードしたい。

ファイルサイズは50KB~100KB程度です。

ユーザーがマイページで関数をトリガーしたとき。セッションが作成されます。

私のサーバーのRAMは約8GBです。最大ユーザー数は約100です

LAN で IP と MAC を収集するためにバックグラウンドでスクリプトが実行されるためです。スクリプトは引き続きデータをテキスト ファイルに書き込みます。同時に、Web ページは Ajax を使用してテキスト ファイルから新しいデータを取得し、ページに表示します。

結果を保持するためにセッションごとに実装するのは適切ですか? または達成するためのより良い方法は?ありがとう〜

Python スクリプトは、LAN 内のデータを 1 ~ 3 分で収集します。(バックグラウンド ジョブ) 1 ~ 3 分間のブロックを回避します。Ajax を使用してテキスト ファイル内のデータを取得し (引き続き Python スクリプトによって追加されます)、ページに表示します。そして、私のユーザーは情報クロスページを運ぶべきです。したがって、データをセッションに保存したいと思います。

00:02:D1:19:AA:50:  172.19.13.39
00:02:D1:13:E8:10:  172.19.12.40
00:02:D1:13:EB:06:  172.19.1.83
C8:9C:DC:6F:41:CD:  172.19.12.73
C8:9C:DC:A4:FC:07:  172.19.12.21
00:02:D1:19:9B:72:  172.19.13.130
00:02:D1:13:EB:04:  172.19.13.40
00:02:D1:15:E1:58:  172.19.12.37
00:02:D1:22:7A:4D:  172.19.11.84
00:02:D1:24:E7:0F:  172.19.1.79
00:FD:83:71:00:10:  172.19.11.45
00:02:D1:24:E7:0D:  172.19.1.77
00:02:D1:81:00:02:  172.19.11.58
00:02:D1:24:36:35:  172.19.11.226
00:02:D1:1E:18:CA:  172.19.12.45
00:02:D1:0D:C5:A8:  172.19.1.45
74:27:EA:29:80:3E:  172.19.12.62
4

1 に答える 1

0

これをブラウザに保存する必要があるのはなぜですか? 収集しているものをどこかのデータ ストアに送信できませんでしたか?

とにかく、これを行う必要があり、あなたが示した例が実際に表示されるデータにかなり近いと仮定すると、そこには冗長なデータがたくさんあります。連続する各値を指すハッシュを作成することで、IP のスペースを節約できます。IE

{172 => {19 => {13 => [39], 12 => [40, 73, 21], 1 => [83]}}}...等。MAC アドレスについても同様です。ただし、必要な情報をセッション以外の場所に保存することで、この問題を大幅に簡素化できる可能性があります。

于 2013-10-24T04:13:17.637 に答える