gpt4 book ai didi

javascript - 提高网络速度并连接到 node.js 服务器时出现意外行为

转载 作者:IT老高 更新时间:2023-10-28 22:04:54 28 4
gpt4 key购买 nike

我有一个简单的 node.js 服务器,例如:

var app = require('express')();
var compression = require('compression');
app.use(compression());

app.get('/', function(request, response) {
response.send('<!DOCTYPE html>.......');
}
app.listen(2345);

The html I send is 2.4kB (1.2kB when compressed).
When testing on different network speed (using dev tools) I get this unexpected behavior:

50kbps:  Latency 600ms, download   1ms
250kbps: Latency 300ms, download 0.6ms
750kbps: Latency 100ms, download 100ms
2Mbps: Latency 10ms, download 200ms
32Mbps: Latency 5ms, download 210ms

I don't think that the download time is supposed to increase when network speed increases after 250kbps.怎么回事?
Again look at what happens if I remove compression:

var app = require('express')();

app.get('/', function(request, response) {
response.send('<!DOCTYPE html>.......');
}
app.listen(2345);

Now the file is just 2.4kB and look at the latency/download times:

50kbps:  Latency 550ms, download 230ms
250kbps: Latency 350ms, download 50ms
750kbps: Latency 120ms, download 15ms
2Mbps: Latency 35ms, download 6ms
32Mbps: Latency 4ms, download 0.5ms

带有非 gzip 压缩内容(和 contet-length header )的响应似乎没问题,但带有 gzip 压缩内容(带有传输编码分 block header )的响应似乎不行。
这到底是怎么一回事?
我强烈建议你自己用你喜欢的任何工具模拟一个类似的测试,然后自己看看结果,然后再说我的基准测试是错误的,这是不可能的。 And if you get different results please share them.

最佳答案

Express.js 压缩选项

我也会毫不犹豫地更改不同的压缩质量设置、策略,尤其是快速压缩模块的阈值设置,如下所述:https://github.com/expressjs/compression ,尤其是:

压缩阈值水平

由于您只发送几个字节的文本数据作为正文,请尝试将阈值设置为低于默认值 1Kb

The byte threshold for the response body size before compression is considered for the response, defaults to 1kb. This is a number of bytes, any string accepted by the bytes module, or false.

(引自 express 压缩模块 github 页面)

HTTP 压缩并不总是更快

确保使用其他 HTTP 功能,例如 HTTP Pipelining 或接受的编码(也在客户端),因为打开或关闭这些功能可能会极大地改变下载时间的结果。

IBM 进行了一系列出色的 HTTP 测试,我建议您在此处阅读:http://www.ibm.com/developerworks/library/wa-httpcomp/

关于javascript - 提高网络速度并连接到 node.js 服务器时出现意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28572141/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com