ASP.NET + MySQL Performance

venerdì 26 agosto 2011 - 17.52
Tag Elenco Tags  C#  |  VB.NET  |  .NET 1.1  |  .NET 2.0  |  .NET 3.0  |  .NET 3.5  |  .NET 4.0  |  Windows Server 2003  |  MySQL 5.5  |  MySQL 5.1  |  MySQL 5.0  |  MySQL 4.1  |  MySQL 4.0  |  MySQL 2.23

frameworknet Profilo | Newbie

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?

Gho5t Profilo | Junior Member

Ciao,
dovresti controllare anche se sull'applicazione asp.net che va a leggere il Database "database1" tutte le variabili Connection vengono chiuse dopo che sono state aperte... a me è successo in passato che, per colpa di una Connection non correttamente chiusa, si aprivano una decina di connessioni che rallentavano il server.
Se un uomo non è disposto a correre qualche rischio per le sue idee, o le sue idee non valgono nulla o non vale nulla lui

frameworknet Profilo | Newbie

si sono tutte chiuse correttamente....
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5