Domanda

Ho un grande sito web ASP.NET su una piattaforma hosted. Condivide la macchina con un sacco di altre applicazioni. Noi non abbiamo accesso alla macchina stessa (solo un account FTP).

Il nostro cliente si lamenta che si sta iniziando a svolgere piuttosto male, in particolare intorno le ore di punta. Ho eseguito alcune misure a distanza (utilizzando uno strumento JMeter-simili) che mi dice che, sì, in effetti esegue piuttosto male nelle ore di punta. Non mi dica perché però. Il cliente sta resistendo una mossa a un server dedicato, senza alcuni fatti concreti.

Come la vedo io, quello che mi serve sono dati concreti sulla macchina stessa. La creazione di un ambiente di test delle prestazioni locale sarebbe notevole spreco di tempo, e non ho alcun modo di stimare le prestazioni del server.

La mia domanda : c'è un buon modo per raccogliere (molto) di misurazioni delle prestazioni quando ho limitato l'accesso alla macchina, e di certo non ha accesso al monitoraggio delle prestazioni? Qualsiasi codice avrebbe dovuto eseguire l'applicazione asp.net in sé, senza avvitarla troppo.

È stato utile?

Soluzione

Abbiamo avuto un problema simile con la nostra applicazione asp.net ospitato su un server condiviso, che ha iniziato anche a svolgere male durante le ore di punta.

Anche se non so di una soluzione elegante alla tua domanda, questo è quello che abbiamo fatto:

  1. Parlate con i vostri fornitori di spazio per vedere quali informazioni aggiuntive che possono dare - è nel loro interesse per mantenere i loro clienti felici. I nostri fornitori di accoglienza sono stati in grado di darci un po 'di tempo con uno dei loro tecnici di rete che ci hanno fornito alcuni utilizzo di CPU e memoria statistiche decenti.

  2. Prendete le vostre proprie misure di performance dal dumping informazioni ad un file di log (utilizzando log4net ) e / o il database - ad esempio, le sessioni utente, i tempi di ricerca, visite alla pagina, i tempi misurazioni intorno le funzionalità chiave. Da queste informazioni siamo stati in grado di accertare ciò che i nostri sistemi di comportamento normale è stato per un certo numero di test di automazione.

  3. Imposta un server locale (non necessariamente stesse stat ospitato / server di produzione) con l'applicazione caricata e dargli un test a pieno carico / prestazioni / capacità (abbiamo usato ANTS Profiler ). Le statistiche che vi radunerò da che darà a voi e il vostro cliente una buona indicazione di come il sistema dovrebbe comportarsi in determinate carichi con un ambiente conosciuto. Sì, questo può richiedere molto tempo, ma vi darà un grande strumento di misurazione delle prestazioni in modo che si può prendere / risolvere i colli di bottiglia a livello locale, piuttosto che sulla produzione.

In bocca al lupo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top