Cara mengatasi slow server time saat load data pada laravel

Mohon bantuanya untuk mengatas slow server time saat load data di Laraver menggunakan ajax jquery. Loadingnya sampai lebih 5 menit.

Apakah ini disebabkan karena terlalu banyak memakai whereHas() dan count() ? jika iya bagaimana cara mengatasinya ?

Mohon bantuannya!
avatar Ogik07

@Ogik07

27 Kontribusi 2 Poin


Jawaban

Datanya ada brp banyak? Klo pake tabel coba pake ini https://datatables.net/extensions/scroller/examples/initialisation/server-side_processing.html

Klo gk pke tabel coba pake cara ini
https://www.duniailkom.com/tutorial-php-mengatasi-fatal-error-maximum-execution-time-of-30-seconds-exceeded-di-xampp/
avatar dynemix

@dynemix

31 Kontribusi 5 Poin


datanya baru 2rb'an, tapi di controller laravelnya ada relasi dan langsung count()
avatar Ogik07

@Ogik07

27 Kontribusi 2 Poin


kalau saran lebih baik jangan langsung ditampilkan 2rb an data, mungkin bisa dicoba tampilkan 50 data terlebih dahulu.. 
lalu untuk menampilkan data yang lain lagi bisa menggunakan salah satu dibawah ini :
1. pagination 
2. autoload jika scroll sudah sampai bawah 
3. tekan tombol seperti load more pada bagian akhir data

jadi setiap proses load nya hanya muncul kelipatan 50 => 50,100,150 dan seterusnya
avatar Terra

@Terra

64 Kontribusi 35 Poin


Beberapa tips membuat website laravel lebih cepat

1. seperti saran @Terra, batasi dengan pagination, karena kemungkinan user pun tidak perlu melihat langsung 2000 an data

2. pilih kolom yang kamu butuhkan saja, tidak harus load semua isinya

3. Gunakan eager_loading di laravel
avatar hilmanski

@hilmanski

2301 Kontribusi 1927 Poin


Login untuk gabung berdiskusi