Sommario
MySQL il gran mal di testa di molti webmaster e anche di sysadmin che sono quelli che devono dare la brutta notizia ai webmaster e dire loro che mysql è la causa di tutte le loro cadute, penalità, angosce e che bisognerà fare dei cambiamenti in il Web.Bene, questo argomento va dal mio punto di vista e dalla mia esperienza di sysadmin, molti dei miei clienti hanno avuto problemi con mysql e qui vado a rivedere i punti più interessanti, anche cose che ho fatto per risolvere i problemi e soprattutto che è ciò che può causare i problemi e l'elevato consumo di CPU da parte di mysql.
WordPress Alto Consumo di Mysql
In wordpress alcuni plugin come Fuzzy Seo Boster sì Tag di ricerca SEO Consumano molte risorse.
Il vantaggio dei siti web in wordpress è che hanno dei buoni sistemi di cache e quasi tutto può essere statico e il consumo di mysql è quasi nullo nella maggior parte dei casi, anche se ci sono sempre delle eccezioni, su siti con poche visite può essere consumato molto e alcuni ragioni sono:
a) Plugin che scansionano il web come plugin seo o di sicurezza.
I plugin che mostrano post o commenti eccessivi senza paging, una buona opzione è usare un plugin per inserire commenti da facebook ad ogni voce o post questo riduce i consumi visto che il database da consultare è sui server facebook, facciamo anche social.
C) I plugin di analytics, che ci mostrano le statistiche delle visite in wordpress, come la stat press e simili, con tante visite il consumo di mysql aumenta tantissimo e non solo ma lo spazio utilizzato cresce, cresce e non smette di crescere arrivando a pochi gigabyte in meno di un anno. Pertanto è meglio utilizzare strumenti esterni come Google Analytics o Piwik.
Non è sempre un problema di un plugin che mysql consumi risorse sia di ram che di memoria cpu, a volte è una tabella danneggiata, a volte lo stesso sito web che fa tante query e non possiamo farci nulla perchè è già ottimizzato al massimo e l'unica cosa che possiamo fare è controllare il server e vedere cosa succede.
L'hardware del server influisce. Se hai ad esempio un disco rigido SATA, mysql andrà molto più lentamente durante le query, indipendentemente da quanto configuriamo e ottimizziamo mopz mysql, il problema persisterà.
Con questo posso dirti che Mysql può consumare molto per molte ragioni, plugin, query non necessarie, tabelle danneggiate, dischi rigidi lenti, cattiva configurazione ecc. Riepilogando i passaggi per verificare se si dispone di un elevato consumo di risorse da parte di MySQL:
Passaggi per verificare l'elevato consumo di MySQL1- Rivedi e rimuovi i plugin.
2- Rivedere e rimuovere le query non necessarie.
3- Rivedere le tabelle e fare un controllo di tanto in tanto (ottimizzare e riparare in phpmyadmin)
4- In molti casi memcached può essere sufficiente per alleggerire il carico.
5- Se hai le risorse necessarie e abbiamo un sito web molto visitato in modo che mysql non influenzi il web, l'ideale è acquistare un server separato per mysql.