2013-07-01 20 views
0

我一直在使用node.js過去4個月,現在想增加tcp receving和發送buffersize。在node.js中的TCP接收和發送buffersizes

我的目的是加快我的應用程序和緩衝區大小expermantation可能會提高性能。

我會搜索谷歌,但沒有發現任何東西,除了你可以在Linux上更改默認插座buffersizes爲例本網站有用:

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

有沒有什麼辦法改變/套tcp發送和接收緩衝區大小爲node.js io?

回答

0

stream_wrap有一個傳遞給libuv的分配回調函數,它傳遞一個用於接收數據的分配內存的suggested_size。現在它以建議的大小傳遞64KB,並且沒有辦法改變這個afaik。

這是你的問題的線?

+0

是的,你是我的問題的線。但是沒有辦法改變recommended_size?爲stream_wrap? – user2538364

-1

我發現stream_wrap上的git:
git... src/stream_wrap src file

,如果瀏覽的src/stream_wrap.cc在node.js中src文件夾並查找以下代碼:

// 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你對此有所瞭解嗎?