Domanda

mi scuso in anticipo come questo post nasce da una grave frustrazione.

Ho un sito web ASP classico che è stato in esecuzione su Windows 2000 / IIS 5 per anni, e un altro sito ASP.NET 2.0 che di recente abbiamo cominciato a correre sugli stessi server. Finora, tutto funziona bene.

L'anno scorso, ho cercato di aggiornare (nuova installazione) per Windows 2003 / IIS6. Il sito ASP classico è stato molto più lento, circa il 50% più lento sulla base logs / statistiche mediate su settimane di utilizzo. Ho provato di tutto per scoprire cosa era lento. tweaks di rete. Integrato. Modalità IIS5 Classic. In corso. Fuori di processo. Nulla mai fatto le cose meglio e presto ripristinati alla IIS5 / 2000. Il giorno stesso il rollback, la performance è andato a destra di nuovo a dove era. Questo è successo su più di un server. Alla fine, ho rinunciato e col gesso fino a 2003 problemi TCP di qualche tipo.

Recentemente ho installato un server 2008 / IIS di Windows su una macchina simile, ma più potente nella speranza che le cose andavano meglio. Con mia felicità, la mia classica applicazione ASP è più veloce con Windows 2008. Purtroppo, la mia ASP.NET app è più lento 50-75% per la ragione ora evidente. Tutto questo sono carichi di contenuti. E 'sulla stessa rete della macchina del 2000. Il sito è stato copiato direttamente dalla altra macchina, ed è un'applicazione web da precompilare Studio 2005.

Mentre la pagina non ha colpito il database e un altro server per dati iniziali, memorizza nella cache da lì per un po ', ma utilizza anche lo stesso server db come il sito classico, che è veloce, quindi so che non è necessariamente una problema di connessione.

Ho provato la piscina app di default e la piscina .NET classica non faceva alcuna differenza. Upped./check i fili max, max per CPU in tutte le sedi abituali, web Garen o niente di niente sembra importare. Ho ricontrollato che il debug di compilation = false è ancora impostato nel web.config.

Per un punto di riferimento rapido, ho usato ab.exe (Apache Bench) per inviare 10 richiesta, 1 alla volta. Anche se io uso IE o Firefox per colpire il sito, è chiaramente più lento di sotto del 2000, anche secondo Firebug.

A questo punto, io sono frustrato e ad una perdita completa da dove cominciare. Qualcuno ha vissuto questo tipo di disordine prima?

È stato utile?

Soluzione 2

Nel mio caso, la risposta si è rivelata semplice Ho sparato su WireShark. C'era 1 richiesta risorsa esterna che non poteva essere risolto in quanto la macchina di prova non ha avuto accesso diretto a Internet, come la macchina dal vivo ha fatto.

E 'sempre le piccole cose.

Altri suggerimenti

La velocità dipende da molti fattori. Si ha bisogno di misurare le prestazioni solo sul server per capire se si tratta di problema di server. Attivare l'analisi per il tuo sito web in web config e vedere quale parte / funzione è rallentarla. È possibile aggiungere il proprio tracciando dopo ogni operazione per vedere quale blocco di codice è più lento. Sono sicuro che troverete cose che si possono migliorare / ottimizzare una volta quale parte della pagina è il più lento.

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