Nginx作为webSocket服务器的代理,发送大数据的速度很慢

时间:2014-01-03 11:49:51

标签: node.js nginx proxy socket.io

我正在使用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。

如何解决这个问题?任何想法都表示赞赏。

英语不好,随意纠正。

0 个答案:

没有答案