Maison >développement back-end >Problème PHP >Comment tester php sous contrainte
Parce que l'entreprise souhaite développer une interface à haute concurrence, afin d'économiser les ressources du serveur, elle mène des recherches sur certains frameworks communs pour déterminer quelles performances répondent aux exigences
Préparation préliminaire
Installer l'outil de test de stress (j'utilise ab)
Le nom complet d'ab est : apache bench
L'explication sur le site officiel est la suivante : (Apprentissage recommandé : Programmation PHP du débutant à compétent)
AB est la performance d'Apache Outils de test du protocole de transfert hypertexte (HTTP). Son intention de conception est de décrire les performances d'exécution d'Apache actuellement installé, principalement pour montrer combien de requêtes par seconde votre Apache installé peut gérer.
Cadre d'installation
J'ai installé yii2, ci, lumen5.0, tp5, biny framework
pour les tests
Connectez chaque cadre à la base de données locale, activez le cache et effectuez deux séries de tests, une pour la page HTML pure et une pour la page de calcul de la base de données
La mesure de pression est de 20 simultanéités. , et le total est de 300
Résultats des tests
Les résultats des tests de résistance d'exploitation et de maintenance de la base de données sont les suivants :
Le HTML pur Les résultats des tests de résistance de l'interface sont les suivants :
Analyse des résultats
Les scripts natifs ont la plus forte capacité à résister à la pression, mais ont une faible efficacité de développement et une post-production élevée. coûts de maintenance. De plus, voici juste un simple test du fonctionnement de la base de données. Pour des projets spécifiques L'écart n'est peut-être pas si grand
L'effet de concurrence de ci et biny est le meilleur, mais la version ci est très ancienne. , et la mise à jour peut être un problème, alors que biny est le framework open source récent de Tencent, et à certains endroits il l'est toujours. Il y a des défauts et la documentation n'est pas assez conviviale. Actuellement, seuls les documents officiels sont intégrés dans le framework, il n'y en a pas. manuel, et la lisibilité est très mauvaise
Bien que l'efficacité de tp5 ne soit pas aussi bonne que les trois frameworks ci-dessus, ses performances sont toujours bonnes Oui, le support de php7 est très bon. Le répertoire framework est déroutant, ce qui n'est pas propice au développement de grands projets.
Le support de la concurrence de lumen et yii2 n'est pas très bon, mais les deux frameworks eux-mêmes sont très puissants, parmi lesquels yii2 est très bon pour reposant Le support de l'interface est plus convivial. Si vous n'êtes pas à court d'argent, il est recommandé d'utiliser yii2 pour le développement de spécifications d'interface reposantes
.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!