Ответ 1
Сервер, в зависимости от его конфигурации, может в целом обслуживать сотни запросов одновременно - при использовании Apache, MaxClients
вариант:
Директива
MaxClients
устанавливает ограничение количества одновременных запросы, которые будут поданы.
Любой попытки подключения кMaxClients
предел обычно будет в очереди, до номера, основанного на ListenBacklog.
Однажды ребенок процесс освобождается в конце другой запрос, соединение будет затем выполняйте обслуживание.
Тот факт, что два клиента запрашивают одну и ту же страницу, не является проблемой.
Итак:
Будут ли очереди в очереди?
Нет; кроме если:
- где-то есть блокировка, что может произойти, например, если два запроса поступают от одного и того же клиента, а вы используете сеансы на основе файлов в PHP: в то время как выполняется script, сеанс "заблокирован", что означает, что сервер/клиент должен будет дождаться завершения первого запроса (и разблокированного файла), чтобы иметь возможность использовать файл для открытия сеанс для второго пользователя.
- запросы поступают от одного и того же клиента и того же браузера; большинство браузеров будут останавливать запросы в этом случае, даже если серверная сторона ничего не производит.
- в настоящее время активны более чем
MaxClients
- см. цитату из руководства Apache как раз перед этим.
Будут ли они проигнорированы?
Нет: это означает, что только один пользователь может использовать веб-сайт одновременно; это было бы неплохо, не так ли?
Если бы это было так, я не смог бы опубликовать этот ответ, если вы в тот же момент нажмете F5, чтобы узнать, ответил ли кто-нибудь!
(Ну, SO не в PHP, но принципы одинаковы)
Любая другая возможность?
Да ^^
после редактирования OP и комментария:
Будет ли каждый запрос иметь свой собственный scriptЭкземпляр?
Нет такой вещи, как "script instance": просто укажите, что происходит, когда делается запрос к script:
- веб-сервер виляет другой процесс для обработки запроса (часто по соображениям производительности эти вилки создаются заранее, но это ничего не меняет)
- процесс читает PHP скрипт с диска
- несколько процессов могут сделать это в то же время: нет блокировки при чтении файла.
- файл загружается в память; в отдельном блоке памяти для каждого процесса.
- PHP файл в памяти "скомпилирован" для кодов операций - все еще в памяти
- эти коды операций выполняются - все еще из блока памяти, который принадлежит процессу, отвечающему на ваш запрос.
Действительно, у вас могут быть два пользователя, отправляющих запрос на тот же PHP script (или на отдельные PHP-скрипты, все из которых включают один и тот же файл PHP); что определенно не проблема, или ни один веб-сайт, на котором я когда-либо работал, работал бы!