MyISAM vs InnoDB: risolti rallentamenti e blocchi su server Plesk multi-sito

Negli ultimi interventi di ottimizzazione eseguiti sui server hosting gestiti da LandLogic IT, abbiamo individuato una problematica spesso sottovalutata negli ambienti con molti siti WordPress, WooCommerce e applicazioni web dinamiche: l’utilizzo di tabelle database in formato MyISAM invece di InnoDB.

In diversi casi i server presentavano:

  • rallentamenti improvvisi dei siti
  • timeout casuali
  • backend WordPress molto lenti
  • picchi anomali di CPU e I/O
  • blocchi temporanei di PHP-FPM
  • accesso rallentato anche al pannello Plesk

Dopo un’analisi approfondita del motore database MariaDB, abbiamo identificato numerose tabelle legacy ancora configurate con motore MyISAM.

Perché MyISAM può creare problemi nei server moderni

MyISAM è un motore storico di MySQL, nato in un’epoca molto diversa dagli attuali ambienti hosting.

Il problema principale è che utilizza il cosiddetto “table locking”: quando una query scrive dati, l’intera tabella viene bloccata.

In ambienti con:

  • molti siti contemporaneamente attivi
  • WooCommerce
  • plugin che scrivono continuamente nel database
  • cron automatici
  • campagne Google Ads
  • traffico elevato

questo comportamento può generare code di query, processi PHP in attesa e saturazione delle risorse server.

Il risultato è un effetto domino:

  • query bloccate
  • PHP-FPM congestionato
  • aumento utilizzo CPU
  • timeout nginx/apache
  • siti temporaneamente irraggiungibili

La soluzione adottata

Abbiamo effettuato:

  • scansione completa dei database
  • identificazione delle tabelle MyISAM
  • verifica compatibilità applicativa
  • conversione controllata verso InnoDB
  • ottimizzazione dei servizi database
  • verifica dei plugin che generavano carico eccessivo

InnoDB offre numerosi vantaggi:

  • locking a livello di singola riga
  • migliore gestione concorrente delle query
  • recovery automatica in caso di crash
  • maggiore stabilità
  • migliore utilizzo di RAM e SSD/NVMe
  • performance superiori nei workload moderni

Risultati ottenuti

Dopo la migrazione:

  • riduzione dei blocchi database
  • backend WordPress più reattivi
  • minori timeout PHP
  • carico server più stabile
  • miglior utilizzo delle risorse
  • maggiore affidabilità generale dell’hosting

In ambienti multi-sito, anche piccoli dettagli infrastrutturali possono fare una grande differenza sulle performance complessive.

Ottimizzazione hosting: non conta solo la CPU

Molto spesso si pensa che i rallentamenti dipendano soltanto dalla potenza del server.

In realtà entrano in gioco molti fattori:

  • motore database
  • configurazione PHP-FPM
  • plugin WordPress
  • cache
  • Redis
  • gestione query SQL
  • I/O disco
  • configurazione MariaDB
  • numero di processi concorrenti

L’ottimizzazione reale richiede un’analisi completa dell’intero stack applicativo.

Conclusioni

L’aggiornamento da MyISAM a InnoDB rappresenta ancora oggi uno degli interventi più efficaci per migliorare stabilità e performance nei server hosting moderni.

Su ambienti con molti siti WordPress, WooCommerce o applicazioni business, questa differenza può incidere concretamente sull’esperienza utente e sulla continuità operativa.

Contattaci: per approfondimenti e info tecniche.