- Home
- Categorie
- Coding e Sistemistica
- Hosting e Cloud
- Gravi problemi con mysql su server plesk
-
Gravi problemi con mysql su server plesk
Salve a tutti,
ho noleggiato da qualche mese un server dedicato da Aruba, con pannello di controllo Plesk.
La macchina monta una cpu Xeon 2 x 3.0 ghz, 2 giga di ram e 500 giga di HD. Gestisco una rete di aggregatori di notizie hostati sul server con script realizzato da noi basato su piattaforma wordpress che ha sempre perfettamente funzionato in hosting condiviso. In pratica raccoglie automaticamente i feed aggregati (mediante cron job) e li suddivide per categorie semantiche.
Ora invece sul server mi va continuamente in crash il database mysql e mi saltano tutti i siti andando offline con la classica frase wordpress "Error establishing a database connection".
Da Aruba mi rispondono che devo limitare le queries al database e che non servirebbe noleggiare una macchina con cpu più performante...
Non so dove sbattere la testa
Se qualcuno potesse darmi una mano sarei grato!
-
Il database mysql dov'è installato? E che traffico hanno i siti?
-
Ciao Paolino,
il database è installato sul server (localhost) e i siti (una ventina in tutto) hanno un traffico quantificabile in più di un TB mensile, quindi molto sostenuto. Se lo vogliamo quantificare in utenti diciamo intorno ai 900mila visitatori unici al mese.
-
A questo punto è ragionevole pensare ad un problema di carico.
Hai pensato ad un sistema di caching, in modo da scaricare il db?
-
Sì, lo script ha già un sistema di caching per gestire le queries...
-
A questo punto bisogna misurare effettivamente quante query il database riceve.
E sarebbe opportuno effettuare dei test di stress in modo da verificare quanto carico effettivamente riesce a sostenere su quell'hardware.
Puoi usare ab http://httpd.apache.org/docs/2.2/programs/ab.html per testare l'intera infrastruttura ( database + server http )
Dai anche un'occhiata a questo blog http://www.mysqlperformanceblog.com/
-
Salve,
in teoria crasha il mysql, dovresti controllare i log del mysql e soprattutto dovresti controllare il load average della cpu magari tramite appositi tool, inoltre dovresti anche controllare i log del mysql e mattere uno scripts che se trova il mysql offline lo riavvia in automatico. Cosi' magari da evitare di reimanere offline per tanto tempo.
Ciao
-
Vi ringrazio per i consigli e le risposte. Avevo già usato tool per verificare lo stato di mysql e della cpu ed effettivamente ho riscontrato che quando vengono aggregati i feed vengono di conseguenza inviate centinaia di migliaia di queries e il database crasha per quel motivo. Purtroppo devo riuscire a capire come rendere stabile MySQL. Perchè i databse dell'hosting condiviso non crashavano? era solo una questione di risorse hardware?
Secondo voi può aiutare l'upgrade di MySQL dall'attuale 5.0.45 alla nuova versione stabile 5.1?
Grazie ancora, speriamo di essere utili a chi ha lo stesso problema!
-
**Edit:
**> * Inizia i messaggi con una maiuscola e termina con un punto. Vedi topic.
- Evita il linguaggio da telefonini.
-
Allora...
Vorrei aggiornare il thread anche a beneficio di chi incorra nello stesso problema. Prima di tutto premetto che i database dei siti sono veramente molto popolati, parliamo in molti casi di db con oltre un milione di records...
Abbiamo verificato che il nostro script di aggregazione in alcuni casi corrompe entries precedenti andando ad impallare tutto il sistema... Non so perchè questo accada, forse per l'aumentata mole di lavoro ad ogni cron job di aggregazione... Prima in ogni caso non accadeva,,,
Comunque pare abbiamo risolto con l'aiuto di questo articolo di blog che insegna come utilizzare cron per programmare una giornaliera ottimizzazione dei database (senza bisogno di aprire 20 volte php myadmin per ottimizzare i database):
mydigitallife.info/2007/09/21/check-and-optimize-mysql-database-automatically-with-crontabcron/
speriamo sia la volta buona