node.js持久存储json,性能损失最小

时间:2019-06-16 18:22:45

标签: node.js webserver persistent-storage

我正在使用Express模块​​运行节点Web服务器,并希望在其中包含以下功能:

  • 首先,将其保存到JSON文件中,以跟踪每个访问者的源IP,时间以及唯一或重复的访问。
  • 其次,如果某人在过去15秒钟内访问我的服务器超过10次以查找漏洞(不存在的页面),然后将这些尝试收集到缓冲区(该缓冲区中包含价值30秒的数据),一旦达到阈值,开始在X小时内阻止该源IP。

我有兴趣找出以最小的性能损失来保存此信息的最快方法。

到目前为止,我的选择是创建一个RAMDISK并将此信息保存到该RAMDISK上的连续文件中。

每隔几分钟便将访问者信息的信息写入数据库。

臭名昭著的访客信息将每30秒重置一次,以保持快速查找。

我的问题是-向RAMDISK写入是保留信息的最快方法(因此在崩溃时不会丢失)还是有更好/更快的方法来实现此目标?

0 个答案:

没有答案