Страница 1 из 2

В процесах два httpd.exe, так нужно?

Добавлено: 14 май 2014, 19:03
crafic
Вот такая вот проблема, если конечно ето можно назвать проблемой.
Что делать? Или так нужно?
Последняя версия мини. Перезапускал, перегружал, тоже самое

Добавлено: 14 май 2014, 19:07
Максим
Так и должно быть.

Добавлено: 14 май 2014, 19:13
crafic
Ясно. Спасибо за ответ. Так во всех версиях, или только в последней? Просто раньше не замечал

Добавлено: 14 май 2014, 19:26
Максим
Сколько апачу нужно, столько он себе процессов и запускает. Как было раньше, как будет позже, сколько ему нужно - я понятия не имею. Эти вопросы вы можете задать разработчикам Апача ;)

Добавлено: 14 май 2014, 19:48
crafic
понял

Добавлено: 14 май 2014, 21:11
Dragon_Knight
В винде всегда два, и больше двух сделать невозможно, к сожалению.
Первый - менеджер, Второй - рабочий процесс, который и обрабатывает запросы. Вообще это исторически сложилось, что на винде их два, но модель взята с линукса, где менеджер динамически создаёт рабочие процессы в зависимости от потребностей.

Добавлено: 14 май 2014, 21:14
Максим
Да уж, для видны даже Nginx не могут уже столько лет сделать нормально, еле поддерживает.

Добавлено: 14 май 2014, 21:18
Dragon_Knight
Максим, а это проблема самой винды. Она просто физически не способна обеспечить большое кол-во процессов, тем более грамотно распараллелить их...
Модель Nginx не знаю, но предполагаю что работает по такому-же принципу, как и апач.

Добавлено: 14 май 2014, 21:30
Максим
Dragon_Knight, а процессы и не нужны. Зачем, хватает одного, Windows может выдерживать тысячи подключений, пример тому IIS. А если нужны процессы, то есть так называемые "нити" внутри процесса (CreateThread).

Добавлено: 14 май 2014, 21:34
Dragon_Knight
Ну вот, 1920 потоков оно равно 1920 подключений и винда 1921 подключение отправляет в отказ в обслуживании.... А так создали ещё один процесс и ещё почти 2к сессий, + балансировка между ними.