Rallentamento Land
Rallentamento Land postato il 07/06/2026 22:38:44 nel forum programmazione, open source e hosting
Buonasera a tutti! Apro con un po' di reticenza giusto per capire se qualcun altro sta avendo lo stesso problema (anche se non ho visto altre discussioni a riguardo) o se avete altre soluzioni da propormi perchè non so più dove andare a cercare.Premessa come da regoline: hostiamo su altervista con MySQL, il codice è il gdrcd base pesantemente rimaneggiato ma non credo abbastanza da giustificare un rallentamento, tanto più che i problemi sono iniziati a caso e non dopo un aggiornamento del codice in particolare.Nell'ultima settimana più utenti (la maggior parte) hanno notato un rallentamento nei caricamenti delle pagine della land, ma non riesco a capirne il motivo. Inoltre io in primis non ne sono particolarmente "colpita" quindi non riesco neanche ad indagare più di tanto.So soltanto che ho già:- risolto qualsiasi errore uscisse fuori tramite "ispeziona" (c'erano dei richiami a pagine css inesistenti che venivano ricaricate a oltranza, ad esempio)- ripulito il db (ho tolto qualsiasi record antecedente al 2026 da TUTTE le tabelle)- cancellato dai file tutti quelli "inutili" che si erano accumulati nel tempo + liberato la cartella delle giocate salvate che era tra le più pesantiLa mia teoria a questo punto è che possa essere un problema dei server altervista che si sovraccaricano (i rallentamenti ci sono a qualsiasi ora, ma durante le ore serali sono proprio pesanti) anche perchè noi non saliamo mai oltre i 30/35 connessi. Inoltre ci sono "ritardi" anche nel logout e nell'invio delle mail di iscrizione.Che altro posso fare?
Pagine → 1
08/06/2026 07:52:03
Beh, ti consiglierei di controllare le query, se ne hai scritte di nuove o modificate le esistenti. Di solito i messaggi privati e la bacheca potrebbero essere pesanti. Altrimenti , puoi provare a scrivere ad Altervista che magari ti sa dire se una determinata query va più lenta di altre (dubito eh) ma almeno è un tentativo.
08/06/2026 08:35:39
Io ti consiglierei di partire con l'indicizzare in database messaggi, personaggi, bacheche e la conseguente "araldo letto" e in generale le tabelle molto piene di dati. Quello velocizza parecchio!Se non sai come fare, fatti aiutare da una IA, è una cosa semplice e indolore!
08/06/2026 08:36:38
cbr89 ha scritto: Beh, ti consiglierei di controllare le query
This. Ma invece che contare su altervista, ti direi di implementare un timer nella funzione gdrcd_query: se una qualunque query impiega più di 500ms di esecuzione loggala su un file col tempo di durata registrato.In questo modo puoi capire se è un problema di infrastruttura (tante queries slegate tra loro che rallentano) o se è un problema di ottimizzazione di una specifica query/tabella.
08/06/2026 09:09:13
relena1987 ha scritto: Io ti consiglierei di partire con l'indicizzare in database messaggi, personaggi, bacheche e la conseguente "araldo letto" e in generale le tabelle molto piene di dati. Quello velocizza parecchio!Se non sai come fare, fatti aiutare da una IA, è una cosa semplice e indolore!
Questa è un ottima soluzione, può sembrare banale ma indicizzare le chiavi di intersezione tra tabelle velocizza di molto il caricamento. Inoltre evita per quanto possibile le subquery e sfrutta di più i join se già non lo fai, anche quella è una struttura più rapida.
08/06/2026 12:13:47
brom87 ha scritto: ...
relena1987 ha scritto: ...
Generalmente parlando, concordo pienamente con la validità dei vostri suggerimenti.Nel caso specifico però, personalmente, consiglierei prima di analizzare il problema recuperando più dati utili tramite logging attivo per capire se dipende effettivamente da quello, e soltanto in seguito prendere azioni al riguardo. Se si tratta effettivamente di un problema di indici, questi andrebbero creati anche in base a come vengono interrogate le tabelle e, senza conoscere le queries coinvolte, crearli alla cieca, potrebbe non essere risolutivo ai fini del problema per quanto ne sappiamo al momento
08/06/2026 23:10:50
Ho provato a fare come ha suggerito Blanks, inserendo un timer nella funzione gdrcd_query: impostando 500ms non mi appariva niente, scendendo a 250ms invece son spuntate effettivamente le query dei messaggi.Intanto ho indicizzato meglio le tabelle, come da voi suggerito... Vediamo se risolve così!Vi aggiornerò, ma intanto vi ringrazio tantissimo del supporto! <3
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!