我正在使用nginx(版本:Window-1.4.4 stable)来代理使用NodeJS和Socket.io的webSocket服务器。我根据nginx的documentation更改了niginx配置,使其适用于webSocket。
在传输小数据时效果很好,但在传输较大数据时效果会变慢。
console.time('retrieve-small-data')
socket.emit('retrieve-small-data', {}, function (data) {
console.timeEnd('retrieve-small-data') // => 52.960ms
})
console.time('retieve-bigger-data');
socket.emit('retieve-bigger-data', {}, function (data) {
console.timeEnd('retieve-bigger-data'); // => 25016.105ms
})
小数据有424个字符,较大的数据有11254个字符。
如果它在没有nginx代理的情况下直接连接webSocket服务器,则此问题将消失。请求更大数据的时间是82.901ms。
如何解决这个问题?任何想法都表示赞赏。
英语不好,随意纠正。