Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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
Javascript node.js客户端';s请求被中断(超时结束),但仍在我的服务器上工作_Javascript_Node.js - Fatal编程技术网

Javascript node.js客户端';s请求被中断(超时结束),但仍在我的服务器上工作

Javascript node.js客户端';s请求被中断(超时结束),但仍在我的服务器上工作,javascript,node.js,Javascript,Node.js,我使用node.js创建了一个API服务器 我的服务器连接到大量客户端 因此,服务器的响应时间增加 因此,客户端在收到响应之前已断开连接 但仍在处理服务器(用于客户端请求) 如何解决此问题?请澄清处理单个请求需要多长时间,以及当此问题开始出现时连接了多少个客户端?我的客户端要求1000米/秒。但我的服务器响应时间约为2000m/s。然而,重要的是,客户不知道我会得到治疗。。首先,您需要找到服务器处理请求2秒(非常长)的原因。确保没有“阻塞”代码,例如fs.readFileSync。此外,节点不适

我使用node.js创建了一个API服务器

我的服务器连接到大量客户端

因此,服务器的响应时间增加

因此,客户端在收到响应之前已断开连接

但仍在处理服务器(用于客户端请求)


如何解决此问题?

请澄清处理单个请求需要多长时间,以及当此问题开始出现时连接了多少个客户端?我的客户端要求1000米/秒。但我的服务器响应时间约为2000m/s。然而,重要的是,客户不知道我会得到治疗。。首先,您需要找到服务器处理请求2秒(非常长)的原因。确保没有“阻塞”代码,例如
fs.readFileSync
。此外,节点不适合进行繁重的计算。或者,您只需要升级您的服务器。如果您发现无法加快服务器的速度,那么尝试采用一些任务调度。所以客户端发送第一个请求并启动作业,在2秒超时后重复该请求以获取结果。对于这样一个模棱两可的问题,这是唯一能帮助你达到目的的方法。非常感谢你的回答。我可以升级我的服务器。并对算法进行了改进。但我不想错过的事实包括:简单的解释。客户端正在向服务器发送数据以存储数据(数据库)。如果数据存储在数据库中,服务器会通知客户端在以下情况下出现问题:。用户会突然连接到服务器(很多!)。结果,响应时间增加。如果响应速度慢,客户的请求、连接由于超时而中断,那么我的服务器确实必须处理已中断的客户请求。事实上,在这个过程中,它内部的客户并不知道,这是我的系统是一场大规模的灾难。