Зачем многопоточность в web app'ах?
Зачем многопоточность в web app'ах?
Сабж. Собственно вопрос зародился от восклицаний "в PHP нет многопоточности, а в X есть". Зачем она может быть нужна в данном случае?
-
- Сообщения: 1268
- Зарегистрирован: 2013.07.17, 17:37
Re: Зачем многопоточность в web app'ах?
в каком именно?)) все же зависит от ситуации, к примеру ресайз картинок, т.к. пхп не многопоточен то при множественных запросах они встанут в очередь и пока картинка первого юзера не переизменится, второй будет ждать, что чревато таймаутом третьемуNEW_NAME писал(а): в данном случае?
Re: Зачем многопоточность в web app'ах?
Ну по идее же, если несколько ядер, то можно было бы организовать, чтобы для каждого вызова в апаче свой поток был, соответственно и своя обработка php. Я не знаю, как на самом деле работает, но это звучит как-то очевидно. По-крайней мере если php.exe один на всех, то в cgi режиме же каждый раз заново должно запускаться, следовательно и на несколько запросов разные процессы можно.
Re: Зачем многопоточность в web app'ах?
В случае веб приложения. Даже не сервиса обработки какой-то чего-то. Хотя если много человек чего-то обрабатывают, то тогда просто несколько экземпляров обрабатывающего приложения можно вызывать, и проц будет загружен.в каком именно?))
-
- Сообщения: 1268
- Зарегистрирован: 2013.07.17, 17:37
Re: Зачем многопоточность в web app'ах?
много ядер поддерживает многопоточный софт
-
- Сообщения: 1268
- Зарегистрирован: 2013.07.17, 17:37
Re: Зачем многопоточность в web app'ах?
теоретически ты можешь запустить несколько демонов на разных pid и на разных портах, по сути и будет многопоточность, но это все костыли, да и в теории, проще юзать сервера очередей или смени часть софта на другой языкNEW_NAME писал(а):По-крайней мере если php.exe один на всех, то в cgi режиме же каждый раз заново должно запускаться, следовательно и на несколько запросов разные процессы можно.
Re: Зачем многопоточность в web app'ах?
Я подумал. Я ведь имел ввиду многопоточность внутри самого скрипта, а не про многопоточность во вне, в httpd и как там все устроенно))
Но вообще странно, если апач автоматом разные http запросы на разных ядрах не обрабатывает.
Но вообще странно, если апач автоматом разные http запросы на разных ядрах не обрабатывает.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Зачем многопоточность в web app'ах?
Очень хорошо, что в PHP нет многопоточности.
Нравится Yii? Давайте сделаем его лучше!.
-
- Сообщения: 1268
- Зарегистрирован: 2013.07.17, 17:37
Re: Зачем многопоточность в web app'ах?
в чем плюсы?Sam Dark писал(а):Очень хорошо, что в PHP нет многопоточности.
Re: Зачем многопоточность в web app'ах?
А есть же pthread. Если я из названия правильно понял, что он делает.Sam Dark писал(а):Очень хорошо, что в PHP нет многопоточности.
Re: Зачем многопоточность в web app'ах?
Ну как сказать. Вот в питоне простейший пример
Разбросает по ядрам и будет выполняться параллельно. Там, конечно, не реальная многопоточность, но все же.
Код: Выделить всё
map(fetch_url, [url1, url2, url3])
Re: Зачем многопоточность в web app'ах?
А зачем? Если на сайте не 2 посетителя в час. Итак процессор можно нагрузить, если посетителей нормальное кол-во.
Re: Зачем многопоточность в web app'ах?
так оно и io разделяет, т.е. выполняет их параллельно, а не по очереди
-
- Сообщения: 1268
- Зарегистрирован: 2013.07.17, 17:37
Re: Зачем многопоточность в web app'ах?
где то тут есть описание его минусов, он в одном окружении с константами работает и еще там какие то минусы, погуглиNEW_NAME писал(а):А есть же pthread. Если я из названия правильно понял, что он делает.Sam Dark писал(а):Очень хорошо, что в PHP нет многопоточности.
-
- Сообщения: 1268
- Зарегистрирован: 2013.07.17, 17:37
-
- Сообщения: 1268
- Зарегистрирован: 2013.07.17, 17:37
Re: Зачем многопоточность в web app'ах?
забываю, что многие не умеют жеlancedevnull писал(а):погугли