Heim > Backend-Entwicklung > PHP-Tutorial > So beschleunigen Sie Laravel durch Swoole

So beschleunigen Sie Laravel durch Swoole

不言
Freigeben: 2023-04-03 08:06:01
Original
2972 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich vor, wie man Swoole verwendet, um Laravel zu beschleunigen. Jetzt kann ich ihn mit Ihnen teilen.

Lassen Sie uns ihn noch einmal durchgehen Unter diesen Faktoren kann man sagen, dass die Eigenschaften der Parsing-Sprache der Grund dafür sind. Darüber hinaus werden alle während der Anfrage geladenen Dateien nach jeder Anfrage freigegeben, sodass es langsamer zu sein scheint.

Später bekamen wir Opcache, wenn wir dies verwenden, wird die Anforderungszeit auf etwa die Hälfte des Originals verkürzt, aber wir werden feststellen, dass es immer noch viel Zeit in Anspruch nimmt.

Warum ist das so? Der Grund dafür ist, dass Opcache nur die Zeit zum Parsen der Datei spart. Bei der tatsächlichen Ausführung müssen wir den gleichen Code noch einmal ausführen. Einzelheiten finden Sie im folgenden Bild:

Nehmen wir an, wenn unser Code einmal ausgeführt und nicht veröffentlicht wird, würde er dann bei der nächsten Ausführung nicht die wiederholte Zeit speichern? In der Tat.

Kommen wir zur Sache:

1. Installieren Sie die Laravel-Swoole-Erweiterung

composer require swooletw/laravel-swoole
Nach dem Login kopieren

2. Die Swoole-Erweiterung ist natürlich unerlässlich

pecl install swoole
Nach dem Login kopieren

Muss nach der Installation der Swoole-Erweiterung zu php.ini hinzugefügt werden, keine Notwendigkeit, auf Details einzugehen

3. Fügen Sie es dem Dienst hinzu Provider-Array in config/app.php Der Dienstanbieter:

SwooleTW\Http\LaravelServiceProvider::class,
Nach dem Login kopieren

4. Jetzt können Sie den folgenden Befehl ausführen, um den Swoole-HTTP-Dienst zu starten.

php artisan swoole:http start
Nach dem Login kopieren

Ab-Test

Testumgebung: Ubuntu 18.04, 4-Kern-8-Thread-CPU mit 2,7–3,5 GHz, 8 GB Speicher, 120 GB SSD

Testergebnisse:

ab-Parameter: ab -n 1000 -c 100

Wir haben festgestellt, dass die Zeit pro Anfrage 2,512 ms beträgt. Das ist natürlich gerecht eine einfache Anfrage. Es sind keine Datenbankabfragen erforderlich. Im Allgemeinen ist die Leistung besser als bei Opcache, aber wir wissen nicht, wie viele Fallstricke es gibt. Wir wissen noch nicht, ob dies in Produktionsumgebungen verwendet wird, aber diese Idee ist tatsächlich sehr Gut. Nicht schlecht. Ich freue mich darauf, dass PHP dies offiziell als Forschungsrichtung aufgreift.

Das obige ist der detaillierte Inhalt vonSo beschleunigen Sie Laravel durch Swoole. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage