0

我想在 Session 中加载一个文本文件。

文件大小约为 50KB ~ 100KB。

当用户在我的页面中触发该功能时。它将创建会话。

我的服务器的 RAM 约为 8GB。最大用户数约为 100

因为会在后台运行一个脚本来收集局域网中的 IP 和 MAC。该脚本继续将数据写入文本文件。同时,网页将使用 Ajax 从文本文件中获取新数据并显示在页面上。

是否适合按会话实施以保持结果?或任何更好的方法来实现?谢谢~

Python脚本会在1~3分钟内收集局域网内的数据。(后台作业)避免阻塞1~3分钟。我将使用 Ajax 获取文本文件中的数据(由 Python 脚本继续添加)并显示在页面上。我的用户应该跨页携带信息。所以我想将数据存储在Session中。

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

为什么需要将其存储在浏览器中?你不能把你正在收集的东西放到某个地方的数据存储中吗?

无论如何,假设您必须这样做,并且您给出的示例与您实际看到的数据非常接近,那么您那里有很多冗余数据。您可以通过创建指向每个连续值 IE 的哈希来为 IP 节省空间

{172 => {19 => {13 => [39], 12 => [40, 73, 21], 1 => [83]}}}...ETC。MAC 地址也是如此。但是同样,您可以通过将您需要的信息存储在会话以外的地方来简化这个问题。

于 2013-10-24T04:13:17.637 回答