Комментарии 5
Думаю, проблема в использовании вызова fork. При порождении процесса копируется таблица страниц виртуальной памяти. Чем больше памяти выделил процесс, тем медленнее будет работать fork. Переход на vfork решит проблему, но как я смог нагуглить, разработчики от этого отказались: https://github.com/libuv/libuv/pull/141
напишем HTTP-сервер, порождающий новый процесс в ответ на каждый запрос
Зумеры изобрели CGI?
Это важно только в HighLoad, а когда у домашней странички всего 5 посетителей в неделю, то все эти заморочки излишние. Вопрос как понять и на каком моменте пора переходить с PHP на какие-то производительные подходы. Опять же для PHP есть всякие FastCGI. В определенный момент и Node тоже упираеться и я так понимаю, что следующий шаг это Golang и Rust.
Так почему медленее то?
Почему новый процесс в Node порождается так медленно?