Ho un server WIN2003 con queste caratteristiche:

Intel(R) Xeon(R) CPU 3040 @ 1.86GHz EM64T Family 6 Model 15 Stepping 2 ~1867MHz 2Gb RAM

Ho installato sul server un 25 domini circa.. tutte le applicazioni ivi residenti sono ASP.NET 1.1 + MYSQL 5, il sito con più accessi è circa 110utenti giornalieri il resto una ventina di media.
I database MySQL sono composti da un 30-50 tabelle (a seconda della versione) con un centinaio di record nella tabella più usata.

Per le connessioni al db uso il Connector rilasciato da MySql per .NET

Il server in alcuni orari della giornata ha alcuni picchi (per ora non frequenti nell'ordine di un paio di volte a giorno) in cui comincia a rallentare (la CPU uso 50%) per poi tornare ad 1-2% di uso CPU, ... e ora mi sto interrogando sulle cause.

Oggi Dopo aver fatto le modifiche agli indici su tutti i db ho monitorato l'uso di CPU e memoria per l'intera giornata e come al solito alle 17.15 la CPU e la memoria usata sono schizzati per qualche minuto e ho notato questa cosa nella lista processi di MySQL:

23444 database1 localhost:1350 database1_db Sleep 360 NULL
23445 database1 localhost:1351 database1_db Sleep 360 NULL
23446 database1 localhost:1352 database1_db Sleep 360 NULL
23447 database1 localhost:1353 database1_db Sleep 360 NULL
23448 database1 localhost:1354 database1_db Sleep 360 NULL
23457 ioservice_db localhost:1368 ioservice_db Sleep 223 NULL

praticamente per lo stesso database erano aperti 5 Thread mentre normalmente è 1 solo thread per ogni database.

Quindi cosa significa che ho avuto 5 accessi contemporanei nello stesso secondo (360 il tempo indicato) e il db è andato in blocco?