簡體   English   中英

Node.js中的TCP接收和發送緩沖區大小

[英]TCP receiving and sending buffersizes in node.js

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

我的目的是加快我的應用程序的速度,使用緩沖區大小的實驗可能會提高性能。

我已經在Google上進行了搜索,但沒有發現任何有用的信息,除了可以在以下網站上更改Linux上的默認套接字緩沖區大小:

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

有什么方法可以更改/設置node.js io的tcp發送和接收緩沖區大小嗎?

stream_wrap具有傳遞給libuv的分配回調,該回調已傳遞給已分配內存的Recommendation_size,以用於接收數據。 目前,它以建議的大小傳遞64KB,無法更改此afaik。

這是否符合您的問題?

我在git上找到了stream_wrap:
git ... src / stream_wrap src文件

而且,如果您在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您對此一無所知嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM