簡體   English   中英

NodeJS-它如何處理請求

[英]NodeJS - how does it handles requests

假設您有以下代碼:

var http = require('http'); 
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  //Computations that takes one millisecond
  ............
  res.end('Hello World\n');
}).listen(8124, "127.0.0.1");

問題:

  1. Node是否會並行處理該回調?
  2. 如果我們每毫秒發送超過1個請求(假設同時有3個請求),會發生什么情況?
  3. 如果我們每秒發送15萬個請求,將會發生什么?

盡管我是NodeJS的新手,但我將嘗試提供一些建議。

恕我直言,Node不處理任何並行性。 它是單線程的,僅意味着1個進程,1個線程,1個cpu。 他的全部權力都在於使用回調函數的非阻塞處理方式。 這使節點保持快速運行,而沒有多線程的復雜性。

如果單個nodejs服務器不足以滿足您的巨大傳入請求,請考慮集群以利用多核系統: http : //nodejs.org/api/cluster.html

只是谷歌。 關於此主題的文章很多。

暫無
暫無

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

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