Apache / PHP несколько запросов обработки и планирования? - PullRequest
1 голос
/ 30 декабря 2011
User1<===HTTP====>Web Server
User2<===HTTP====>Web Server

Time~0, User1 connects to Web Server
Time~0, User2 connects to Web server

Time=10 seconds, User1 queries that further causes database search/update for  
                 10seconds.
Time=11 seconds, User2 is requesting something from server.

Will User2's request will be processed after Time=10+10=20 seconds?

Я считаю, что если процесс PHP занят в течение 10 секунд, он не сможет обработать запрос других.

Может ли кто-нибудь прокомментировать по поводу:

-Апач веб-сервера

-PHP процесс

-CPU процесс / планирование потоков

Я не очень хорошо разбираюсь в PHP, но я вполне уверен, что Node.js может обрабатывать другие запросы, если запрос к БД или что-то, что требует времени (с помощью асинхронного обратного вызова).

1 Ответ

1 голос
/ 30 декабря 2011

HTTP-запросы независимы и обрабатываются одновременно для обоих пользователей с использованием нескольких процессов / потоков (как Apache, так и PHP).

В вашем сценарии единственное, что может задержать одного пользователя по отношению к другому, - это если он обновляет (или любые другие изменения) один и тот же контент в базе данных, вызывая параллелизм. Простой выбор данных из базы данных также должен обрабатываться одновременно для нескольких запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...