Maison >développement back-end >Problème PHP >Comment tester php sous contrainte

Comment tester php sous contrainte

(*-*)浩
(*-*)浩original
2019-09-12 10:33:547206parcourir

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

Comment tester php sous contrainte

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 :

Comment tester php sous contrainteLe HTML pur Les résultats des tests de résistance de l'interface sont les suivants :

Comment tester php sous contrainteAnalyse 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn