Heim > PHP-Framework > Laravel > Hauptteil

Laravel-S kann eine so hohe Leistung tatsächlich verbessern!

藏色散人
Freigeben: 2020-07-01 13:34:11
nach vorne
6314 Leute haben es durchsucht

Das Folgende ist eine Einführung in die hohe Leistung von Laravel-S aus der Tutorial-Kolumne Laravel. Ich hoffe, dass es für Freunde in Not hilfreich sein wird!

Laravel-S kann eine so hohe Leistung tatsächlich verbessern!

Kürzlich hat das Unternehmen ein sekundäres Entwicklungsprojekt auf Basis von Laravel übernommen. Der Kunde stellte höhere Anforderungen an die hohe Parallelität des Projekts Es stellte sich heraus, dass Laravel-S sich schnell in Swoole oder Laravel integrieren ließ und ihnen dann eine bessere Leistung bescherte. Das Ergebnis übertraf meine Erwartungen bei Weitem Die Leistung wurde deutlich verbessert und auch der Kunde war sehr zufrieden. Lumen

Der spezifische Prozess wird unten beschrieben:

1. Abhängigkeiten einführen

composer require hhxsv5/laravel-s
Nach dem Login kopieren

2. Konfigurieren Sie die

Datei .env

APP_NAME=test
APP_ENV=local
APP_KEY=base64:QXu20Ct+XlvGEnSmVzrUPXjwGARbb9R6kNo4bj5Ibps=
APP_DEBUG=false
APP_URL=https://xxx.com/

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=database
DB_USERNAME=root
DB_PASSWORD=root

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

JWT_SECRET=Muw2TYybFUCKxxQLcfwJB6qFMrGbUmP1uYqTCa9g9ziceE3bYz9ePM7eJOw1Reyu
Nach dem Login kopieren

3. Konfiguration und Binärdateien veröffentlichen. Hier sind einige Dinge zu beachten. Wenn Sie die Routing- oder andere Konfigurationsdateien ändern und den Cache leeren müssen, generieren Sie den Konfigurationscache neu

php artisan cache:clear
php artisan config:cache
Nach dem Login kopieren

Veröffentlichen Sie die Konfigurations- und Binärdateien

php artisan laravels publish
Nach dem Login kopieren

4 . Führen Sie

php bin/laravels start
Nach dem Login kopieren

5 aus. Verwenden Sie es mit nginx

gzip on;
gzip_min_length ;
gzip_comp_level ;
gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml application/x-httpd-php image/jpeg image/gif image/png font/ttf font/otf image/svg+xml;
gzip_vary on;
gzip_disable "msie6";
upstream swoole {
    # 通过 IP:Port 连接
    server  weight= max_fails= fail_timeout=30s;
    # 通过 UnixSocket Stream 连接,小诀窍:将socket文件放在/dev/shm目录下,可获得更好的性能
    #server unix:/xxxpath/laravel-s-test/storage/laravels.sock weight= max_fails= fail_timeout=30s;
    #server  weight= max_fails= fail_timeout=30s;
    #server  backup;
    keepalive ;
}
server {
    listen ;
    # 别忘了绑Host哟
    server_name laravels.com;
    root /xxxpath/laravel-s-test/public;
    access_log /yyypath/log/nginx/$server_name.access.log  main;
    autoindex off;
    index index.html index.htm;
    # Nginx处理静态资源(建议开启gzip),LaravelS处理动态资源。
    location / {
        try_files $uri @laravels;
    }
    # 当请求PHP文件时直接响应404,防止暴露public/*.php
    #location ~* \.php$ {
    #    return 404;
    #}
    location @laravels {
        # proxy_connect_timeout 60s;
        # proxy_send_timeout 60s;
        # proxy_read_timeout 120s;
        proxy_http_version 1.1;
        proxy_set_header Connection "";
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Real-PORT $remote_port;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header Scheme $scheme;
        proxy_set_header Server-Protocol $server_protocol;
        proxy_set_header Server-Name $server_name;
        proxy_set_header Server-Addr $server_addr;
        proxy_set_header Server-Port $server_port;
        proxy_pass http://swoole;
    }
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonLaravel-S kann eine so hohe Leistung tatsächlich verbessern!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!