Errore mysql

14 contenuti / 0 new
Ultimo contenuto
ic.alpi
Errore mysql

Buongiorno

posto anche qui l'errore che compare, da ieri, quando cerco di accedere alla sezione istanze da evadere Segreteria e istanze evase Segreteria: 

Additional uncaught exception thrown while handling exception.

Original

PDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away: SELECT c.* FROM {custom_breadcrumbs_views} c WHERE (views_path = :db_condition_placeholder_0) AND (language IN (:db_condition_placeholder_1, :db_condition_placeholder_2)) ORDER BY language ASC; Array ( [:db_condition_placeholder_0] => istanze-personale-evase [:db_condition_placeholder_1] => it [:db_condition_placeholder_2] => ) in custom_breadcrumbs_load_breadcrumbs() (line 741 of /web/htdocs/www.icilariaalpifavaro.gov.it/home/sites/all/modules/custom_breadcrumbs/...).

Additional

PDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away: SELECT c.* FROM {custom_breadcrumbsapi} c WHERE (module_page = :db_condition_placeholder_0) AND (language IN (:db_condition_placeholder_1, :db_condition_placeholder_2)) ORDER BY language ASC; Array ( [:db_condition_placeholder_0] => maintenance_page [:db_condition_placeholder_1] => it [:db_condition_placeholder_2] => ) in custom_breadcrumbs_load_breadcrumbs() (line 741 of /web/htdocs/www.icilariaalpifavaro.gov.it/home/sites/all/modules/custom_breadcrumbs/...).

 

Uncaught exception thrown in session handler.

PDOException: SQLSTATE[HY000]: General error: 2006 MySQL server has gone away: SELECT 1 AS expression FROM {sessions} sessions WHERE ( (sid = :db_condition_placeholder_0) AND (ssid = :db_condition_placeholder_1) ); Array ( [:db_condition_placeholder_0] => MKoXEjCRqLKRDJpBgChJ7PrbBJR-hrgX_0TdcIl7nWY [:db_condition_placeholder_1] => MKoXEjCRqLKRDJpBgChJ7PrbBJR-hrgX_0TdcIl7nWY ) in _drupal_session_write() (line 209 of /web/htdocs/www.icilariaalpifavaro.gov.it/home/includes/session.inc).   la navigazione nelle altre sezioni del sito avviene regolarmente, il sito è aggiornato a drupal 7.61, non ho fatto modifiche in questo ultimo periodo,  non so proprio cosa fare, qualcuno mi può aiutare? grazie mille Francesca
bozzo.paolo

*Sembrerebbe* essere un errore dovuto alla cattiva configurazione del server MySQL con un valore di wait_timeout troppo basso che manda in crisi il database in quelle particolari condizioni. Qual è il tuo provider? forse contattandolo e segnalando il problema si può risolvere.

Allegati: 
ic.alpi

Ciao Paolo

il mio provider è aruba, l'ho contattato più volte, dopo aver eseguito il primo controllo mi ha risposto in questo modo "Gentile cliente, abbiamo effettuato le opportune verifiche ed il server che ospita il database non presenta anomalie. Una volta acceduto su http://mysql.aruba.it quando le accade la situazione, cliccando su "processi" può palesare la query in esecuzione più esosa o eventuali connessioni lasciate aperte (sleep)" e mi ha consigliato di fare la manutenzione dal database, cosa che io faccio regolarmente. 

dopo questa risposta ho controllato i processi del database, ho visto che la sessione che da errore è webform_submission ho riscritto ad aruba e questa è stata la loro risposta:

"le confermo che dovrebbe effettuare in autonomia un debug delle query che vengono eseguite per il database in questione, cercando di ottimizzarle, indicizzando opportunamente le tabelle al fine di rendere più snelle le query e semplificare quest'ultime. A volte può essere più rapido eseguire più query per raggiungere uno scopo, piuttosto che una sola completa." 

Io purtroppo non so indicizzare opportunamente le tabelle al fine di renderle più snelle ... 

Nel nostro istituto usiamo da più di due anni la modulistica on-line e la mia Dirigente, da quando abbiamo adottato questo sistema, mi ha fatto fare nuovi form (oltre alle domande di assenza, ferie ecc, ci sono form per l'adeguamento orario, per il recupero dell'adeguamento orario ... ). Nella cartella webform_submission  abbiamo davvero tante istanze, non vorrei che questo potesse essere il problema. L'errore infatti si presenta solo se la segreteria accede a "istanze da evadere"  per poter dare la spunta ... e a "istanze da evadere dalla DS". 

Mi sento in difficoltà perchè non so più come agire. Mi chiedo se è possibile eliminare le vecchie istanze, dopo aver avuto la certezza che siano state protocollate e dopo aver scaricato i dati i formato excel, in modo da allegerire il sistema, oppure trasferire le vecchie istanze in altre cartelle? io però non vorrei fare errori ...

ogni suggerimento è più che gradito

Francesca

 

Allegati: 
bozzo.paolo

Temo che risolvere il problema sia un po' complicato. Io proverei ad entrare in modifica vista e controllare i filtri e le relazioni. Il problema è che si lavora su un sito in produzione, quindi un errore potrebbe peggiorare la situazione. Per evitare errore dovresti rimanere in modalità modifica e non salvare mai la vista ma semplicemente controllare in anteprima se si ripete sempre l'errore. Per esempio proverei a togliere il filtro globale.php, solo per prova. Supporto istanze ce l'hai nella versione 2.8?

Allegati: 
ic.alpi

Ciao Paolo

ho controllato nella vista, l'errore si ripete anche in anteprima, non ho però tolto il filtro globale PHP, (per fare questo procedo in questo modo: in criteri del filtro seleziono and/or risistemazione, elimino la voce Globale PHP PHP E clicco su applica solo questa visualizzazione, quindi seleziono aggiorna anteprima senza salvare? è corretto? scusami se te lo chiedo ma ho paura di fare danni. 

Per quanto riguarda Supporto istanze ho il modulo Supporto per istanze on line 7x-2.4beta4 e ho fatto l'aggiornamento supporto istanze da 1.4 a 1.5 come era stato consigliato a suo tempo. Non ho trovato però la versione 2.8.

Grazie ancora 

Francesca

 

Allegati: 
bozzo.paolo

La procedura che mi riferisci è corretta, aggiungo solo che, una volta verificato se l'errore rimane ancora o no, devi cliccare su Annulla e non su Salva per riportare tutto alla situazione precedente.
Ti ho chiesto della versione di supporto istanze perché la 2.8 permette di eliminare definitivamente il filtro Globale PHP e sostituirlo con uno interno; ma prima bisogna capire se eliminando Globale PHP l'errore scompare. Se non scompare il problema è da un'altra parte.

Paolo

Allegati: 
ic.alpi

Buongiorno Paolo

ho ripetuto l'operazione togliendo il filtro globale PHP dà sempre lo stesso errore, 

Francesca

Allegati: 
bozzo.paolo

Farei ancora un tentativo: andrei in Relazioni e proverei a togliere la relazione "Supporto istanze: Relazione con la tabella delle Submissions", questo dovrebbe alleggerire un po' la query senza compromettere il funzionamento del tutto.
Altro purtroppo non ti so dire: le query di webform vengono generate dal modulo webform e non si possono, che io sappia, modificare. Forse, come dici tu, ci sono troppi dati o forse troppe relazioni, ma, a parte quealla che ti ho detto, non si possono togliere.

Allegati: 
ic.alpi

ciao Paolo

ho provato a togliere la relazione, "Supporto istanze: Relazione con la tabella delle Submissions", il risultato è il medesimo: solito errore

ti ringrazio per tutta la pazienza e la disponibilità.

un caro saluto

Francesca

 

Allegati: 
admin

Prova questo:

Vai in pannello di amministrazione di Aruba.
Cliccare su Hosting Linux
Cliccare su  Strumenti impostazioni
In scelta versione PHP scegliere 7.0
In Personalizzazione del file PHP ini settare Memory limit 512 e zlib.output_compression ON

Allegati: 
ic.alpi

Ciao Nadia

in PHP ho scelto 7.0 

ma in Personalizzazione del file PHP non ho la voce Memory limit 512 e zlib.output_compression ON

allego quanto compare:

 

defaultStandard PHP.INIPHPinfo()

joomlaImpostazione ottimizzata per l'utilizzo di joomlaPHPinfo()

HTTP_extensionImpostazioni avanzate per utenti esperti con:HTTP ExtensionPHPinfo()

ZendGuardLoaderImpostazioni avanzate per utenti esperti con:Zend Guard Loader AbilitatoPHPinfo()

MoodleImpostazione ottimizzata per Moodle 2.xPHPinfo()

zip_cgi.fix_pathinfoImpostazioni avanzate per utenti esperti con:cgi.fix_pathinfo = 1 e Estensione Zip Abilitata

PDFLite_extensionImpostazioni avanzate per utenti esperti con:PDF lite ExtensionPHPinfo()

intlImpostazioni avanzate per utenti esperti con:Intl ExtensionPHPinfo()

prestashopImpostazione ottimizzata per l'utilizzo di PrestaShop >= 1.7PHPinfo()

ciao 

Francesca

Allegati: 
ic.alpi

ciao 

nelle scritte di errore che compaiono viene sempre evidenziata questa nota: "in custom_breadcrumbs_load_breadcrumbs() (line 741  "/home/sites/all/modules/custom_breadcrumbs/custom_breadcrumbs.module". E' azzardato pensare che l'errore sia nel malfunzionamento del modulo custom_breadcrumbs?  si può provare a disattivarlo e quindi a reinstallarlo?

grazie ancora

Francesca

 

Allegati: 
bozzo.paolo

Ho notato che si può senza rischi aggiungere degli indici ad una tabella, ma bisogna essere un po' familiari con phpMyAdmin, se vuoi posso fare io, solo mi servono le credenziali mysql, me le puoi passare via email (pagolo.bozzo@gmail.com)

Allegati: 
ic.alpi

Un GRANDISSIMO GRAZIE a Paolo che ha risolto la situazione.

Francesca

 

Allegati: