所以我在 node.js 中有一个后端实现,它主要包含一个全局 JSON 对象数组。JSON 对象由用户请求 (POSTS) 填充。所以全局数组的大小随着用户数量的增加成比例增加。数组中的 JSON 对象不相同。这是一个非常糟糕的架构。但我只是按照我所知道的去做,并决定即时学习。
我在具有 6GB RAM 的 AWS 微型实例上运行它。
如何在这个全局数组爆炸之前清除它?
我想到的选项:
- 定期将全局数组写入文件并清除。这里的缺点是,如果在事务中间有任何客户端,则该事务状态将丢失。
- 每天重启服务器,到时候把全局数组写入文件。缺点同上。
- 遵循 1 或 2,对于每个传入请求 - 如果全局数组为空,则在文件中查找相应的 JSON 对象。这看起来绝对荒谬和愚蠢。
不知何故,我想不出任何其他解决方案,而不必完全重写 nodejs 应用程序。你们能想到任何..吗?将非常感谢有关此的任何讨论。