Outil de test : ab (apacheBench)
Environnement matériel :
Cpu Intel xeon E5-2682 v4 2,50 GHz 4 cœurs
Mémoire 8 Go
Environnement logiciel :
ubuntu16
nginx
Fichier statique
3 Ko
26 000 réponses/seconde (moyenne)
Débit : 111 Mo/seconde (moyenne)
Nombre de simultanéités : 300
Temps de réponse par requête : 10,8[ms] (moyenne)
---------- ------ -----------------------------------------
58 Ko
20 000 fois Réponse/seconde (moyenne)
Débit : 1165 Mo/seconde (moyenne)
Nombre de simultanéités : 300
Temps de réponse par requête : 14,2 [ms] (moyenne)
-- ------------------------------------------------ -- ---
beego
Fichiers dynamiques
3 Ko
16 000 réponses/seconde (moyenne)
Débit : 52 Mo/seconde (valeur moyenne)
Nombre de simultanéités : 330
Temps de réponse par requête : 20,2 [ms] (moyenne)
Analyse des résultats des tests de performances :
D'après les résultats ci-dessus, on peut voir que nginx a un impact négatif sur statique Les performances de traitement des fichiers sont très puissantes en termes de débit, de concurrence et de temps de traitement des demandes unitaires. Et l'utilisation du processeur n'est que de 50 %. L'ensemble des performances est limité par le processus unique ab et n'est pas pleinement utilisé.
Les performances de traitement dynamique des fichiers de Beego sont également très puissantes. Lorsque le même fichier (3 Ko) est traité par nginx en tant que fichier statique, les performances sont de 2,6 W de réponses par seconde. Lorsque beego est utilisé comme fichier dynamique, il peut toujours atteindre une performance de 16 000 réponses par seconde, avec une légère baisse de performance. Par rapport au traitement de fichiers statiques, le serveur de traitement de fichiers dynamique doit passer par davantage de processus pour terminer la sortie, ce qui diminue les performances.
Lors du traitement de beego, l'utilisation du processeur du serveur a atteint 95 %. Lors d'un test préalable sur un ordinateur portable, l'utilisation du processeur i3 a également atteint 93 %, ce qui indique que beego a une bonne évolutivité. Avec le renforcement du matériel (CPU, mémoire), des performances plus élevées peuvent être obtenues.
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!