Maison >développement back-end >tutoriel php >Comment accélérer Laravel via Swoole
Cet article présente principalement comment utiliser swoole pour accélérer Laravel. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
Revoyons-le, ce qui provoquera. PHP est lent. Parmi ces facteurs, les caractéristiques du langage d'analyse peuvent être considérées comme étant en cause. De plus, tous les fichiers chargés lors de la requête sont libérés après chaque requête, il semble donc plus lent.
Plus tard, nous avons obtenu opcache. Si nous l'utilisons, le temps de requête sera réduit à environ la moitié de l'original, mais nous constaterons que cela semble encore prendre beaucoup de temps.
Pourquoi ça ? La raison est qu'opcache ne fait gagner que le temps d'analyse du fichier. Lors de l'exécution réelle, nous devons encore exécuter à nouveau le même code. Pour plus de détails, nous pouvons voir l'image suivante :
.Supposons que si notre code est exécuté une fois et n'est pas publié, ne sauvegarderait-il pas la répétition lors de sa prochaine exécution ? En effet.
1. Installer l'extension laravel-swoole
composer require swooletw/laravel-swoole
2. L'extension swoole est bien sûr indispensable<.>
pecl install swooleDoit être ajouté au php.ini après avoir installé l'extension swoole, pas besoin d'entrer dans les détails 3. Service dans config/app.php Ajoutez le fournisseur de services au tableau des fournisseurs :
SwooleTW\Http\LaravelServiceProvider::class,4. Vous pouvez maintenant exécuter la commande suivante pour démarrer le service HTTP Swoole.
php artisan swoole:http startab testEnvironnement de test : Ubuntu 18.04, 4 cœurs 8 threads, processeur 2,7 ~ 3,5 GHz, mémoire 8 Go, SSD 120 Go Résultats des tests : Paramètres ab : ab -n 1000 -c 100 Nous avons constaté que le temps par requête est de 2,512 ms. Bien sûr, c'est juste. un simple La requête n'implique pas de requêtes de base de données. D'une manière générale, les performances sont meilleures que celles d'opcache, mais c'est une approche sauvage après tout. Nous ne savons pas combien de pièges il y a. Nous ne savons pas encore si cela est utilisé dans les environnements de production, mais cette idée est en fait très. bien. Pas mal. Enfin, j’attends avec impatience que PHP prenne officiellement cela comme direction de recherche.
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!