Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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能否强制更大的POST请求块大小?_Node.js_Http - Fatal编程技术网

Node.js能否强制更大的POST请求块大小?

Node.js能否强制更大的POST请求块大小?,node.js,http,Node.js,Http,这可能超出了Node.js所能控制的范围,但对于指向此问题的其他解决方案的任何指针,我们也表示赞赏 我正在通过HTTP POST将大文件上传到Node.js服务。当它在本地或局域网上运行时,服务器接收的数据块大小始终为65536字节,并且上传速度很快 当我将同一个文件上传到远程服务器上运行的同一个代码(Google Cloud VM,或co lo的真实硬件)时,接收到的数据块在1448-2869字节之间,上传速度要慢得多(远低于连接的带宽限制) 我不确定是在哪里决定通过WAN连接发送较小的数据块

这可能超出了Node.js所能控制的范围,但对于指向此问题的其他解决方案的任何指针,我们也表示赞赏

我正在通过HTTP POST将大文件上传到Node.js服务。当它在本地或局域网上运行时,服务器接收的数据块大小始终为65536字节,并且上传速度很快

当我将同一个文件上传到远程服务器上运行的同一个代码(Google Cloud VM,或co lo的真实硬件)时,接收到的数据块在1448-2869字节之间,上传速度要慢得多(远低于连接的带宽限制)

我不确定是在哪里决定通过WAN连接发送较小的数据块,是由客户端软件执行的计算(curl和node.js客户端产生相同的结果),还是在切片数据包之间路由硬件,或者是完全不同的东西


我想知道我是否可以做些什么来强制较大的数据块进入服务器,或者是一种替代方法来克服与处理这些小数据块相关的服务器冲击?

经过大量实验并与网络工程师讨论后,问题的核心是当连接超出直接以太网链路时,MTU大小所施加的限制

我的解决方案是修改应用程序以使用多个同时请求来基本上“填补”由较小数据块的网络开销所造成的空白。结果是大大加快了网络传输速度,但代价是稍微增加了复杂性