【发布时间】:2014-03-08 18:13:46
【问题描述】:
我正在使用 Node JS、Socket IO 和 JSON 文件开发一个实时聊天应用程序。我正在使用 JSON 文件来读取和写入聊天数据。现在我被困在一个问题上,当我进行压力测试时,即将连续消息推送到 JSON 文件中,JSON 格式变得无效,我的应用程序崩溃了。虽然我正在使用 forever.js,它应该保持应用程序正常运行,但应用程序仍然崩溃. 有人对此有想法吗? 提前感谢您的帮助。
【问题讨论】:
-
你为什么首先使用文件?
-
因为我不想用DB来保存记录。其次,从文件中读取/写入变得更快。
-
键值存储甚至关系数据库仍然比磁盘 IO 快。测试一下。
-
您说 JSON 格式无效并且应用程序崩溃... forever.js 如何帮助您,因为当它再次启动您的应用程序时,它会再次发现 JSON 格式无效。您应该使用“mongodb”,因为它支持快速插入和检索。我有个人经验,像mongodb这样的NoSQL数据库比SQL数据库和文件系统快很多。
-
我为每个聊天保留单独的 JSON 文件。所以我的观点是,如果任何一个聊天文件变得无效,它不应该让应用程序崩溃,它应该只停止与无效 JSON 文件的聊天。
标签: json node.js socket.io forever