【发布时间】:2016-07-05 12:18:07
【问题描述】:
我正在尝试在服务器端的 nodejs 中处理大型 csv 数据,但由于节点是单线程 cpu 使用率达到 100%。我找不到任何解决方案,因此它不会消耗太多时间。所以我决定在客户端处理数据,然后将其发送到服务器,然后将其保存到数据库中。数据可能约为 20 到 30 MB。通过http发送这么多数据是否可能或者如果可能的话是一种好习惯。我检查了this 的问题,但没有发现它有帮助。
【问题讨论】:
-
仅供参考,您还可以使用 node.js 中的子进程来处理您的 CSV,保存主要的 node.js 进程以进行正常的请求处理。这通常是您在 node.js 中处理 CPU 繁重工作的方式。我还想知道您是否正确地为数据使用异步 I/O。