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.
1. Installieren Sie die Laravel-Swoole-Erweiterung
composer require swooletw/laravel-swoole
2. Die Swoole-Erweiterung ist natürlich unerlässlich
pecl install swoole
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,
4. Jetzt können Sie den folgenden Befehl ausführen, um den Swoole-HTTP-Dienst zu starten.
php artisan swoole:http start
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!