我正在建立一个网站,用户可以在其中上传包含某些ID的CSV文件。我的应用程序将使用AJAX请求查找这些ID。 CSV文件中的ID数量可能在100-50000之间。
我想知道是否最好是生成一个新的node.js进程来处理每个这样的CSV,因为否则事件循环将充满成千上万个这样的AJAX请求和响应。因此,如果用户需要在网站某处触发某个小任务(与CSV不相关)的AJAX请求,则该请求将在可能成千上万个其他请求之后排队,这将导致糟糕的用户体验。
答案 0 :(得分:0)
不用担心。 Nodejs可以处理那么多API请求。
如果您使用pm2启动进程,则可以使用pm2 start <entry-file.js> -i max
根据您拥有的CPU内核启动进程。
为避免不良的用户体验,您可以立即向用户发送工作正在进行中的响应,并在以后通知用户工作已完成。
您有什么想法?