Heim > PHP-Framework > Laravel > Laravel-S kann eine so hohe Leistung tatsächlich verbessern!

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

藏色散人
Freigeben: 2020-07-01 13:34:11
nach vorne
6509 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

1

composer require hhxsv5/laravel-s

Nach dem Login kopieren

2. Konfigurieren Sie die

Datei .env

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

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

1

2

php artisan cache:clear

php artisan config:cache

Nach dem Login kopieren

Veröffentlichen Sie die Konfigurations- und Binärdateien

1

php artisan laravels publish

Nach dem Login kopieren

4 . Führen Sie

1

php bin/laravels start

Nach dem Login kopieren

5 aus. Verwenden Sie es mit nginx

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

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:
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
Aktuelle Ausgaben
PHP-Datenerfassung?
Aus 1970-01-01 08:00:00
0
0
0
PHP-Erweiterung intl
Aus 1970-01-01 08:00:00
0
0
0
Wie man PHP gut lernt
Aus 1970-01-01 08:00:00
0
0
0
Mehrere PHP-Versionen
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage