Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Czy Laravel może obsługiwać aplikacje o dużym natężeniu ruchu?

To pytanie jest trochę niejasne – na początek, jaka jest Twoja definicja dużego ruchu?

Tam, gdzie pracuję, uruchamiamy kombinację ręcznie budowanego od podstaw kodu i obszarów obsługiwanych przez aplikację laravel (jest to osadzone w głównej witrynie i obsługuje tyle samo ruchu, co reszta starego kodu aplikacji).

Nie było żadnego spowolnienia w obszarach zbudowanych z laravelem (używane są te same źródła baz danych i działa na tych samych serwerach internetowych - tak przydatne do testowania).

Ostrzeżenia:

Oryginalny ręcznie zbudowany kod jest starszy i nie zawsze wykorzystuje nowsze metody / typy projektowe PHP. Oznacza to, że nie jest tak wydajny, jak mógłby być. Wtedy masz nad głową z laravelem, robiąc rzeczy, których nie zawsze potrzebujesz/chcesz mieć.

Podsumowanie

Sprowadza się to do stworzenia makiety tego, co uważasz za najcięższą część Twojej aplikacji w laravel, a następnie ponownie z niestandardowym kodem od podstaw. Następnie porównaj to z tym gównem.

Najprawdopodobniej przekonasz się, że (dobre) ręczne wykonanie będzie szybsze. Czy to warte tych milisekund? To zależy od osobistego wyboru. Laravel jest w stanie poradzić sobie z dużym natężeniem ruchu, ale z pewnością możesz zaoszczędzić trochę czasu, nie używając go.

Jak ważne jest to, co robisz? Jeśli coś go spowalnia i powoduje problemy w Laravelu - zmień to. W końcu to open source.

W celach informacyjnych (do Ciebie, czy uznasz to za duży ruch, czy nie – zrobiłbym to):

Jest to SASS z siedzibą w Wielkiej Brytanii, który zazwyczaj obsługuje odwiedzających z Wielkiej Brytanii. Dziś o 21:00 (piątek wieczorem - właściwie jeden z naszych najspokojniejszych czasów) mieliśmy obecnie około 250 000 aktywnych sesji PHP.

System jest obsługiwany przez 6 serwerów internetowych [dla redundancji, obciążenia ruchem itp.] (zrównoważone obciążenie) dla aplikacji PHP.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można połączyć się z „/var/run/mysqld/mysqld.sock”

  2. MySQL:Wbudowany JSON a tabela

  3. Czy istnieje odpowiednik SHA1() w MS-SQL?

  4. MySQL :suma każdego dnia

  5. Nie można uzyskać liczby wierszy i pobrać podczas korzystania z przygotowanej instrukcji MySQLi