Dans quelle mesure WorkerMan prend-il en charge la concurrence ? Expliquez avec des chiffres ? (Étude recommandée : tutoriel Workerman
)
Par exemple, un serveur de transmission de messages peut maintenir des millions de connexions d'appareils. Puisqu'il y a peu de communication de données sur les connexions, la charge sur ce serveur peut être presque nulle. Tant qu'il y a suffisamment de mémoire. , les connexions peuvent toujours être acceptées.
Le nombre de requêtes simultanées est généralement mesuré par QPS (combien de requêtes le serveur traite par seconde), et le nombre de connexions TCP sur le serveur à l'heure actuelle n'est pas une grande préoccupation.Par exemple, un serveur n'a que 10 connexions client, et chaque connexion client a 1 W de requêtes par seconde. Le serveur doit alors prendre en charge au moins 10*1 W = 10 W par seconde de débit (. QPS). Supposons qu'un débit de 10 W par seconde soit la limite de ce serveur. Si chaque client envoie 1 requête au serveur par seconde, alors ce serveur peut prendre en charge des clients de 10 W.
Le nombre de connexions simultanées est limité par la mémoire du serveur. Généralement, un serveur Workerman de 24 Go de mémoire peut prendre en charge environ 120 W de connexions simultanées.Le nombre de requêtes simultanées est limité par la capacité de traitement du processeur du serveur. Un serveur Workerman à 24 cœurs peut atteindre un débit de 45 W par seconde (QPS). La valeur réelle varie en fonction de la complexité de l'entreprise et. qualité des codes.
RemarqueLes scénarios à forte concurrence doivent installer l'extension event ou libevent, veuillez vous référer au chapitre d'installation et de configuration. De plus, le noyau Linux doit être optimisé, notamment la limite du nombre de fichiers ouverts par un processus. Veuillez vous référer au chapitre Annexe sur le réglage du noyau.
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!