Задать вопрос

Какова разница между многопоточным и многопроцессным веб сервером?

Какова разница между многопоточным и многопроцессным веб сервером?
  • Вопрос задан
  • 164 просмотра
Подписаться 1 Оценить Комментировать
Ответ пользователя Армянское Радио К ответам на вопрос (1)
gbg
@gbg
Любые ответы на любые вопросы
Как следует из названия, первый разделяет нагрузку на уровне потоков, второй - на уровне процессов.

У первого чуть хуже с изоляцией - падение одного потока может обвалить весь сервер.

У второго чуть хуже со скоростью запуска и потреблением ресурсов (на старых ядрах Linux (около 2.6) и даже новых Windows).

Последние ядра Linux организованы так, что процессы и потоки реализуются через один и тот же механизм ( clone() ) с практически одинаковыми затратами.

Обсуждение этого вопроса на stackoverflow
Один из семинаров Яндекса, где этот вопрос также упомянут.

Спасибо, Дмитрий, за конструктивное обсуждение вопроса!
Ответ написан