2014-12-18 13 views
5

Node.js.'de yazılmış bir TCP sunucum var. Sunucu soketinde bir soket alındığında, işlem soketi işlem havuzuna iletir. Daha önce çatallanmış bir işlemi çatallatır veya yeniden kullanır. Daha sonra alınan soketi ChildProcess.send() kullanarak diğer işleme geçirir. Bu, soketin çocuk sürecine tam kontrolünü sağlar.node.js'de bir akışın performansı nedir?

Farklı bir yaklaşım benimsemeyi düşünüyorum, ancak potansiyel performans dengelerinden endişe duyuyorum. Soketi çocuk işlemine ya stdin ya da unix alan soketi ya da belki bir borudan geçirmeyi tercih ederim. Bu yaklaşımın özel alanımda tercih edilmesinin birtakım nedenleri var, ancak bu soruyla birlikte bu soruya cevap vermeyeceğim.

Bu yüzden Node.js akışındaki pipe() yönteminin performans özelliklerini merak etmeye devam ediyorum. Akımın boru sistemi sistem seviyesinde işlenir mi, yoksa Node.js bir bayttan her baytı okumalı ve hedefe göndermelidir mi? Dosya tanımlayıcılarının bir miktar sıfır kopya akışı sağlayan birkaç sistem çağrısı (yani splice()) vardır. Node.js böyle bir mekanizma kullanıyor mu, yoksa manuel mi?

cevap

0

Ben, bu akışları söz konusu olduğunda, işler

Ayrıca iş akışı en yavaş akışı olarak sadece kadar hızlı nasıl

vurgular this blog post bir okuma, olmasını öneriyoruz var bir this answer oku, düğümlerdeki akışların nasıl karşılaştırılacağını açıklar.

İlgili konular