Execução de E / S assíncrona do NodeJS

Pelo que entendi, embora aparentemente haja um encadeamento 'auxiliar', o Node.js é executado em um único encadeamento, portanto, cada operação na pilha de Event Loop executa uma após a outra e outras operações e enfileiradas enquanto o Node executa E / S assíncronas em segundo plano, dessa forma, o servidor pode executar outras ações enquanto executa E / S sem bloqueio, sem a necessidade de criar vários threads desnecessários, a E / S é concluída e o retorno de chamada associado é puxado para a fila de loop de eventos, e essa é a grande coisa do Node.

No entanto, em muitos artigos que eu já preparei, não está claro se as operações de E / S assíncronas são executadas em paralelo com outras operações de E / S na E / S, um thread ou processo separado ou se cada operação de E / S solicitada é executada uma após a outra. um encadeamento auxiliar enquanto o Loop de Eventos executa outras ações. E depois de ler a frase "Tudo corre em paralelo, exceto o seu código", isso me deixa ainda mais confusa.

A questão é, multithread ou não multithread? Se cada operação assíncrona for executada em um encadeamento separado, ele não utilizará tantos recursos quanto um servidor Apache?

questionAnswers(2)

yourAnswerToTheQuestion