Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bisakah Laravel menangani aplikasi dengan lalu lintas tinggi?

Pertanyaan ini agak kabur - sebagai permulaan, apa definisi lalu lintas tinggi menurut Anda?

Di tempat saya bekerja, kami menjalankan kombinasi kode yang dibuat dengan tangan dari awal, dan area yang dilayani oleh aplikasi laravel (ini disematkan di situs utama dan melayani lalu lintas sebanyak kode aplikasi lama lainnya).

Tidak ada perlambatan sama sekali di area yang dibangun dengan laravel (sumber database yang sama digunakan dan berjalan di server web yang sama - sangat berguna untuk dijadikan tolok ukur).

Peringatan:

Kode asli yang dibuat dengan tangan lebih tua, dan tidak selalu memanfaatkan metode/tipe desain PHP yang lebih baru. Ini berarti bahwa itu tidak seefisien mungkin. Kemudian Anda memiliki overhead dengan laravel melakukan hal-hal yang mungkin tidak selalu Anda perlukan/inginkan.

Menyimpulkan

Apa yang terjadi adalah membuat mockup apa yang menurut Anda akan menjadi bagian terberat dari aplikasi Anda di dalam laravel, dan sekali lagi dengan kode ground up kustom. Kemudian buat tolok ukurnya.

Kemungkinan besar Anda akan menemukan bahwa pekerjaan buatan tangan (baik) akan lebih cepat. Apakah itu sepadan dengan milidetik itu? Yah itu tergantung pada pilihan pribadi. Laravel lebih dari mampu menangani volume lalu lintas yang besar, tetapi tentu saja, Anda mungkin akan menghemat sedikit waktu dengan tidak menggunakannya.

Seberapa penting itu untuk apa yang Anda lakukan? Jika ada sesuatu yang memperlambatnya dan menyebabkan Anda bermasalah dalam Laravel - ubahlah. Lagipula ini open source.

Untuk referensi (terserah Anda jika Anda menghitung ini sebagai lalu lintas tinggi atau tidak - saya akan melakukannya):

Ini adalah SASS berbasis di Inggris yang umumnya melayani pengunjung yang berbasis di Inggris. Pada jam 9 malam (Jumat malam - sebenarnya salah satu waktu paling tenang kami) saat ini kami memiliki sekitar 250.000 sesi PHP aktif yang sedang berlangsung.

Sistem dilayani melalui 6 server web [untuk redundansi, beban lalu lintas, dll] (beban seimbang) untuk aplikasi 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. Permintaan batch MySQL yang rumit

  2. menggunakan suka di gabung dengan catatan aktif penyala kode

  3. Bagaimana cara menginstal modul Python MySQLdb menggunakan pip?

  4. Masalah efisiensi/struktur database

  5. PHP:Cara menambah nilai di baris tabel untuk menghitung tampilan dan membatasi jumlah ke satu alamat IP