2013-07-01 6 views
0

Я работаю с node.js в течение последних 4 месяцев и теперь хочу увеличить прием tcp и отправку буферизации.TCP-прием и отправка буферов в node.js

Моя цель - ускорить мое применение, а эксперименты с буферизами могут увеличить предварительную готовность.

Я искал на Google, но не нашел ничего полезного кроме того, что вы можете изменить сокет по умолчанию buffersizes в системе Linux, как например на этом сайте:

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

Есть ли способ изменить/комплект tcp отправляет и принимает буферизацию для node.js io?

ответ

0

stream_wrap имеет обратный вызов распределения, переданный libuv, которому передается предложенный_размер выделенной памяти для использования при приеме данных. Сейчас он передает 64 КБ в качестве предлагаемого размера, и нет никакого способа изменить этот афайк.

Это по линии вашего вопроса?

+0

Да, вы по линии моего вопроса. Но разве нет способа изменить предложенный_размер? для stream_wrap? – user2538364

-1

Я нашел stream_wrap на мерзавца:
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 Норрис, вы знаете что-нибудь об этом?

Смежные вопросы