Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
ASP.NET + MySQL Performance
venerdì 26 agosto 2011 - 17.52
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
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
5
messaggi | Data Invio:
ven 26 ago 2011 - 17:52
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
155
messaggi | Data Invio:
lun 29 ago 2011 - 08:02
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
5
messaggi | Data Invio:
lun 29 ago 2011 - 08:44
si sono tutte chiuse correttamente....
Torna su
Stanze Forum
Elenco Threads
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 !