TCP在node.js中接收和发送缓冲区

时间:2013-07-01 09:00:44

标签: node.js

过去4个月我一直在使用node.js,现在想要增加tcp接收并发送bufferize。

我的目的是加快我的应用程序,使用缓冲区进行体验可能会提高性能。

我在google上搜索但是没有找到任何有用的东西,除了你可以在这个网站上更改linux上的默认套接字缓冲区:

http://www.cyberciti.biz/faq/linux-tcp-tuning/

有没有办法改变/设置tcp发送和接收node.js的缓冲区?

2 个答案:

答案 0 :(得分:0)

stream_wrap有一个传递给libuv的分配回调,它传递一个已分配内存的suggested_size,用于接收数据。现在它传递64KB作为建议的大小,并且没有办法改变这个afaik。

这是否与您的问题相符?

答案 1 :(得分:-1)

我在git上发现了stream_wrap:
git... src/stream_wrap src file

如果您在node.js src文件夹中导航src / stream_wrap.cc并查找以下代码:

    // If less than 64kb is remaining on the slab allocate a new one.
    if (SLAB_SIZE - slab_used < 64 * 1024) {
      slab = NewSlab(global, wrap->object_);
    } else {
      wrap->object_->SetHiddenValue(slab_sym, slab_obj);
    }
} 

然后您可以更改尺寸。

@Trev Norris你对此有何了解?