То, что что-то является асинхронным, не означает, что оно не может использовать все доступные ресурсы обработки.Давайте посмотрим на ваш пример сервера:
// when you get a request for "/", perform the
// following function as quickly as you can.
app.get('/', function(req, res) {
// this is the function to perform. It is CPU
// bound when serving a client *on the same machine*.
res.send("hello");
});
Когда вы запрашиваете ab сделать 100 одновременных запросов к вашему примеру приложения, вы, очевидно, собираетесь увеличить загрузку ЦП на 100%, потому что узел пытается удовлетворить эти запросытак быстро, как это возможно.Тот факт, что он асинхронный, не означает, что он не будет работать так усердно, как он может делать то, что вы говорите.