[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.343
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.343
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
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
K [PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa PHP 2
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 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 1
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

Discussioni simili