Maison >développement back-end >tutoriel php >Comment un serveur PHP gère-t-il les requêtes simultanées ?
Requêtes simultanées au script PHP
Lorsque plusieurs requêtes de navigateur sont adressées simultanément au même script PHP, le comportement du serveur dépend de sa configuration, mais généralement, il peut gérer des centaines de requêtes de ce type simultanément.
La configuration MaxClients d'Apache permet au serveur de limiter le nombre de demandes concurrentes. Le dépassement de cette limite entraînera généralement une mise en file d'attente, jusqu'à un seuil défini par la directive ListenBacklog. Une fois qu'un processus enfant termine une demande, une autre demande en file d'attente sera traitée.
Par conséquent :
Les demandes seront-elles mises en file d'attente ?
Non, à moins que :
Seront-ils ignorés ?
Non, permettant à plusieurs utilisateurs d'accéder au site Web simultanément.
Chaque requête aura-t-elle sa propre instance de script ?
Il n'existe pas de concept d'« instance de script ». Chaque processus créé pour gérer une requête possède son propre espace mémoire et exécute le script PHP indépendamment.
En résumé, plusieurs requêtes peuvent être traitées simultanément sans conflits importants. Le serveur gère la charge en mettant les requêtes en file d'attente ou en limitant le nombre de processus simultanés.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!