Показать сообщение отдельно
  #10 (permalink)  
Старый 25.02.2018, 14:34
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 505

Сообщение от vitalyas
В итоге получается, что обычный console.log(), при запросе двумя юзерами выполнится последовательно в одном процессе, сначала для первого, потом для второго, а не параллельно, как в двух одновременных процессах пхп?
Да

Сообщение от Nexus
Хотел сказать, что если процесс на 100% грузит CPU, то ничего удивительного в том, что другие пользователи в это время не могут получить ответ от машины нет.
В стандартном php получат, ибо разные процессы (или нити).

Сообщение от Nexus
Заставить машину ожидать какое-то время (видимо бесконечное) путем запуска бесконечного цикла - как минимум глупость, тем более в php.
Можно поставить sleep - результат будет тем же.

Сообщение от Nexus
Не знаком с nodejs и желания знакомиться нет, но я сильно сомневаюсь, что все запросы полностью обрабатывает 1 процесс.
Разумеется, можно запустить несколько процессов и балансировать нагрузку между ними тем же nginx. Но их все можно подвесить, если там есть такой код. В стандартном php есть лимиты, которые это разрулят, а в этих решениях таких защит не предусмотрено by design (если я правильно ошибаюсь).
Ответить с цитированием