Я хотел бы знать, каков потоковый веб-сервер?
Я выполнил много поисков, но не может найти что-либо, что дает четкое объяснение или определение; возможно, кто-то может просветить меня.
Потоковый веб-сервер является тем, который обрабатывает каждый запрос с новым потоком, в противоположность обрабатыванию каждого запроса с новым процессом.
Многопоточность более сложна, чем параллелизм с процессами, таким образом, существует повышенный риск катастрофического отказа веб-сервера, если один из его модулей не работает правильно. Кроме того, если это действительно откажет, то это, более вероятно, разрушит все потоки (т.е. все запросы, обработанные в то время). Однако многопоточные серверы используют меньше памяти и обычно быстрее.
Вот сравнительный тест, сравнивающий два (взаимоисключающих) апачских модуля: предварительное ветвление и рабочий.
http://www.camelrichard.org/apache-prefork-vs-worker
и их определения...
Это - веб-сервер, который имеет очередь для входящих Запросов HTTP и пула потоков для удовлетворения их. Сервер берет первый запрос от очереди и присваивает поток от пула, чтобы сделать работу. Запросы выстраиваются в линию в очереди, когда они входят быстрее, чем потоки могут обработать их или если пул исчерпывает потоки.