Heim >PHP-Framework >Laravel >Laravel-S kann eine so hohe Leistung tatsächlich verbessern!
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!
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ührencomposer require hhxsv5/laravel-s2. 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=Muw2TYybFUCKxxQLcfwJB6qFMrGbUmP1uYqTCa9g9ziceE3bYz9ePM7eJOw1Reyu3. 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:cacheVeröffentlichen Sie die Konfigurations- und Binärdateien
php artisan laravels publish4 . Führen Sie
php bin/laravels start5 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; } }
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!