[PHP] Laravel Cache

Cristian80

Nuovo Utente
28 Feb 2019
9
0
1
Ciao a tutti
ho implementato la cache in laravel (sia file che redis)
ho una tabella Customers con 4mila righe e 30 colonne circa tutte piene
sia utilizzando la cache (file o redis che sia), sia caricando la pagina normalmente, il tempo di caricamento della pagina è circa 30 secondi
questo mi fa dedurre che il mio utilizzo di cache sia errato ma da tutti i test che sto facendo non vedo errori
questa è la funzione di test nel mio controller:
PHP:
  public function getCache()
  {

    if (Cache::has('cust')) {

      $customers = Cache::get('cust');

    } else {
   
      $customers = Cache::remember('cust', 10, function () {
        return DB::table('customers')
        ->where('advancement', 'LIKE', "%OK%")
        ->orWhere('advancement', '=', 'ESITO INSERIMENTO NEGATIVO')
        ->get();
      });
     
     
    }
    return view('customer.list.list_field_filter', compact('customers'));
  }
controllando su file o su redis non trovo problemi, la chiave "cust" viene registrata correttamente
la tabella ha come index il campo advancement
30 secondi però sono davvero troppi, considerando che sono solo 4000 righe e che ho eliminato ogni script java possibile
Grazie anticipatamente per l'aiuto che potrete darmi
 

macus_adi

Utente Attivo
5 Dic 2017
1.333
91
48
IT/SW
30 secondi però sono davvero troppi
Bhè se carichi nella pagina 4000 righe è normale.... Magari dovresti prevedere l'utilizzo asincrono per il caricamento delle risorse...
Estrai solo i primi 100 elementi e vedi come cambia!

Effettua una prova dal DB e vedi il tempo d'esecuzione....
 

Cristian80

Nuovo Utente
28 Feb 2019
9
0
1
Usando la paginazione non ho problemi, carico 500 linee a pagina e vado velocemente, al momento posso decicere se usare la paginazione o meno (e quante linee caricare) in modo da velocizzare il caricamento della pagina in base alle mie esigenze

il punto è che mi è utile caricarle tutte e 4000 insieme
mi rendo conto che 30 colonne belle cariche non sono poche ovviamente

per quanto riguarda l'utilizzo asincrono mi è sicuramente utile per caricare java e css
Per la tabella riesco a farla popolare in modo asincrono?

Effettua una prova dal DB e vedi il tempo d'esecuzione....
Myql carica rapido pure 4000 righe
effettuando una query con explain il tempo è quasi inesistente
 

Cristian80

Nuovo Utente
28 Feb 2019
9
0
1
È quello che uso :) ma non popola sicuramente in modo asincrono, non voglio dire una fesseria ma senza utilizzare jquery non credo si possa fare

Il tempo impiegato per visualizzare le risorse è dato sostanzialmente da 2 fattori:
1-Connessione
2-Velocità CPU impiegata per effettuare il rendering della pagina
1: Connessione a 60 Mbit/s
2: il server è uno Xeon D-1520 - 64GB - SoftRaid 2x2To con Linux Centos installato e una banda da 500Mbps
 

macus_adi

Utente Attivo
5 Dic 2017
1.333
91
48
IT/SW
non voglio dire una fesseria ma senza utilizzare jquery non credo si possa fare
Il plugin ha l'accesso alle risorse asincrone, se non settato funziona in modo normale....
Qui la doc di DataTable.... https://datatables.net/reference/api/

1: Connessione a 60 Mbit/s
Il server o il client? Se il client ha questa banda è le risorse CPU limitate ci fai ben poco!!!!

il server è uno Xeon D-1520 - 64GB - SoftRaid 2x2To con Linux Centos installato e una banda da 500Mbps
Il rendering lo fa il client e non il server quindi il dato sopra è inutile...
 

Cristian80

Nuovo Utente
28 Feb 2019
9
0
1
Discussioni simili
Autore Titolo Forum Risposte Data
C [PHP] Laravel Multple Dropdownl List PHP 8
W [PHP] Criptare la password con Laravel PHP 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 2
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
S PHP e Mysqli PHP 0
Y Stampare da php su un foglio A6 attraverso una stampante esterna PHP 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
F Ricreare struttura php+mysql su Xampp Apache 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
M Array associativi php su 2 campi mysql PHP 10
G Invio form con PHP PHP 3
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 1
D passare valori da database sql a php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6
E Inviare variabile a PHP da ciclo in JS Javascript 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
F menù select dinamico da db in php PHP 3
L Problemi form Pagina php HTML e CSS 3
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
F Il codice php è giusto? PHP 2
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
A invio massivo dati a file php Javascript 4
Z MySql injection PHP PHP 1
V PHP form intersecate PHP 0
I [Offro][Retribuito] Programmatore Php Offerte e Richieste di Lavoro e/o Collaborazione 0
P Funzione jQuery Ajax invio file a php jQuery 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1
E Transaction php PHP 11
B ciclare file xml con PHP PHP 1
L Estrazione dati php Database 6
A Aiuto per pagina php PHP 0
E Php select option e ajax PHP 23
I Aiuto php Dependent Lookup PHP 0
T arretramento versione PHP... PHP 3
D problema php mysql PHP 1
D problema php mysql PHP 1

Discussioni simili