当没有多进程的情况下,node的单线程模式会导致以排队的方式处理请求,当请求多的时候,势必会消耗较多CPU时间,特别是CPU密集型,或者烂的代码,比如一个会导致死循环(不知道会不会发生死锁之类的状况)这样的bug,整个服务器就直接宕掉。
app.get('/1',function(req, res) {
res.json({ title1: 'OK' });
});
app.get('/2', function(req, res) {
while(true) { /* 表示大量的CPU时间 */ }
res.json({ title2: 'OK' });
});
先访