Maison >développement back-end >tutoriel php >Comment accélérer Laravel via Swoole

Comment accélérer Laravel via Swoole

不言
不言original
2018-07-14 16:58:112975parcourir

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.

Passons aux choses sérieuses :

1. Installer l'extension laravel-swoole

composer require swooletw/laravel-swoole

2. L'extension swoole est bien sûr indispensable<.>

pecl install swoole

Doit ê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 start
ab test

Environnement 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!

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