Strategia per trovare il collo di bottiglia in una rete

2

La nostra azienda sta riscontrando qualche problema quando il numero di richieste in entrata supera un determinato importo.

Per semplificare le cose, abbiamo siti Web N che utilizzano, tra l'altro, un servizio web locale. Questo servizio è ospitato da IIS ed è un'applicazione .NET 4.0 (C #) eseguita in una farm. È orientato al REST, costruito attorno a OpenRasta .

Come già accennato, testando lo stress con JMeter, abbiamo riscontrato che oltre una certa quantità di richieste il calo delle prestazioni del servizio.

Comunque, questo servizio è, tra l'altro, un client stesso di altri 3 servizi web distinti e anche un client per un server DB, quindi non è molto chiaro quale veramente sia il colpevole di questo brusco decadimento. A loro volta, questi altri 3 servizi Web sono installati anche nella nostra farm e il client di altri server DB (e servizi, forse, che sono fuori dal mio controllo del team).

Quale strategia suggerisci di cercare di individuare dove si trovano i colli di bottiglia? Hai suggerimenti di alto livello?

    
posta Simone 06.12.2012 - 15:17
fonte

1 risposta

1

Nella diagnostica e ottimizzazione delle prestazioni non ci sono risposte facili. Ogni componente è sospetto e fai attenzione a quali supposizioni fai. Nella mia esperienza, il 95% del problema erano le nostre ipotesi.

Dalla tua descrizione la mia ipotesi è che hai un problema con la piscina. Controllare la connessione e i pool di worker per i database e i servizi Web. Controlla le loro dimensioni e, soprattutto, se le connessioni db non vengono chiuse. Le dimensioni del pool potrebbero essere una domanda migliore su serverfault

Alcuni semplici passaggi controllano i collegamenti di rete, i cavi e le velocità delle porte. Il task manager di base di Windows può dirti molto su un server e l'uso della CPU + memoria di ogni processo (devi impostare le opzioni per mostrare le statistiche extra)

Storia: anche noi abbiamo usato Jmeter e abbiamo trovato un misterioso problema di prestazioni. I server di prova erano utilizzati solo al 50% ma le transazioni erano bloccate a una determinata velocità. 2 giorni dopo abbiamo scoperto che la scheda NIC in Jmeter box funzionava a 100 Mb e non a gigabit.

    
risposta data 06.12.2012 - 16:22
fonte

Leggi altre domande sui tag