Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用大量数据库调用最小化nodejs响应时间_Node.js_Cassandra - Fatal编程技术网

Node.js 使用大量数据库调用最小化nodejs响应时间

Node.js 使用大量数据库调用最小化nodejs响应时间,node.js,cassandra,Node.js,Cassandra,我在nodejs中的一个api做了很多CRUD操作,最终返回,有时需要10-15秒才能返回。如何以某种方式卸载此任务,以便快速响应。以及如何处理卸载任务中发生的错误,因为响应已经消失了 目前,我们正在使用异步模块对cassandra进行并行调用。有人建议在nodejs中使用计算集群模块,但对我来说,这将有助于计算密集型任务。我认为我的问题主要是I/o,而不是计算 如果您不在乎等待操作完成,您可以在继续处理的同时立即调用res.send()。它会持续这么长时间,还是断断续续?@RomanTumay

我在nodejs中的一个api做了很多CRUD操作,最终返回,有时需要10-15秒才能返回。如何以某种方式卸载此任务,以便快速响应。以及如何处理卸载任务中发生的错误,因为响应已经消失了


目前,我们正在使用异步模块对cassandra进行并行调用。有人建议在nodejs中使用计算集群模块,但对我来说,这将有助于计算密集型任务。我认为我的问题主要是I/o,而不是计算

如果您不在乎等待操作完成,您可以在继续处理的同时立即调用res.send()。它会持续这么长时间,还是断断续续?@RomanTumaykin它的常数,就像它在做10k一样updates@YuriZarubin我可以试试,如何处理发送响应后的操作中是否出现错误。@turbo在同一请求期间,无法通知用户发生错误。您通常要做的是,立即发送响应,然后开始轮询服务器以查看操作是否完成。如果用户足够关心待在周围等待轮询完成,您可以通知用户。这都是假设您可以将请求的状态存储在某种持久性存储中。总而言之,任何解决方案都将是相当大的工作量。另一种选择是使用WebSocket,但这并不简单。