Questione : Molto tempo intermittente del carico alla sessione REQUEST_ACQUIRE_STATE

Stiamo avendo un problema con IIS 7.5.  Siamo nel corso della migrazione del luogo attuale di ASP.NET ad un nuovo assistente. Stava funzionando sotto IIS 6 appena benissimo per circa 5 anni.  Là nessun traffico e nessun processo stanno funzionando su questo nuovo assistente.  È un Web site interno e nient'altro è stato migrato a questa nuova scatola, ma sta raggiungenda via il Internet e non via network.

The un luogo sta funzionando con HTTPS richiesto e un Security Certificate auto-firmato.  Ogni vari paginano i carichi (uno in cinque o in uno in sei), le rotazioni di web browser appena per circa 111 millisecondo.  Nel provare a calcolare fuori che cosa il problema era, abbiamo permesso al rintracciamento using la lima di web.config: il requestLimit= allineare allineare " " del pageOutput= " del enabled= " del

" 200000000


Once che di/>
" del localOnly= " " di SortByTime " del traceMode= "… la traccia è stata permessa a, noi ha trovato che la richiesta non ha appeso mai.  Ha procedato sempre dentro al di sotto di un secondo.  Da allora abbiamo provato estesamente ed abbiamo trovato che appende costantemente quando enabled=…/> " falso " del
We non ha provato mai a osservare su richiesta spegnebbi la traccia sull'assistente ed accendendo Charles (3.5.1) sulla macchina locale.  Interessante, non ne otteniamo c'è ne appendiamo sul luogo con Charles che fa funzionare l'uno o l'altro.  Il browser non segnala mai alcuni errori, ma i nostri rapporti dell'intrappolamento di errori del livello di applicazione (eseguito da Global.asax in Application_Error) un viewstate non valido.  Penso che il viewstate non valido sia indipendente, ma chi le pagine di knows.

These sono dati intensi, in modo da abbiamo voluto esaminare quella funzione.  Abbiamo trovato che niente in Profiler di SQL che avrebbe indicato l'assistente di SQL che è coinvolto nel problem.

Next abbiamo provato a usando le regole di rintracciamento guastate di richiesta.  Poiché la pagina non stava segnalando un errore ed appena non stava prendendo il senso troppo lungamente al carico, abbiamo fissato la circostanza al codice status 200.  Ciò ha registrato con successo i carichi della pagina.  Poiché era appena me sul sistema, potrei selezionare facilmente i buoni carichi dal ones.

che cosa abbiamo trovato eravamo un molto tempo “sulla sessione„ “REQUEST_ACQUIRE_STATE„ che direttamente segue “il ManagedPipelineHandler„ “MAP_REQUEST_HANDLER„.  la condizione del

Session è in lavorazione ed ha la messa a punto standard.  Niente è stato modificato.  Ciò è un luogo di inizio attività usando il fornitore di insieme dei membri di ASP.NET, ma al contrario realmente non usa alcuna sessione variables.

There è edizioni segnalate nei ceppi di Windows dell'assistente e nessun'eccezione sembra essere gettato su questi loads.

Does qualcuno avere le raccomandazioni o suggerimenti circa come risolvere questo? il

Thanks, nome di schedario„ " vuoto " >

(87 Kb) il Javascript„ del href= " " dei attachmentDetails del class= di (tipo di lima particolari) larghezza dello style= del >
del >
class= del

Risposta : Molto tempo intermittente del carico alla sessione REQUEST_ACQUIRE_STATE

Non ho alcune determinate risposte, ma potevo risolvere il problema.  Il luogo in questione stava funzionando in .NET 2.0 con la più vecchia versione dello System.Web.Extensions (scripting, JSON e l'altro whatnot).  Inoltre stavamo usando il ASP.NET SqlMembershipProvider.  Ciò era inoltre su un collegamento di HTTPS (comunque se quello era relativo, non sappiamo).

Nella nostra ricerca abbiamo trovato che girare sopra il rintracciamento via il web.config ha arrestato il problema.  Inoltre, using Charles guardare che cosa stava accadendo dal cliente a distanza è sembrato arrestare il problema.  Sulla base di questo abbiamo calcolato che era più probabile un'edizione laterale del cliente.  L'edizione Firefox mai incastrato o il bicromato di potassio e noi potevano trovare altri con le edizioni in cui Internet Explorer non stava trasmettendo i biscotti o non stava avendo problemi con le situazioni di comunicazione del biscotto in particolare.  Sapendo che un cambiamento sull'assistente (che permette al rintracciamento) arresterebbe il ritardo lungo dall'avvenimento, ragione per cui qualcosa nella comunicazione fra il luogo ed i browser dello IE era il problema.

Riparare quello funzionato per noi:

Abbiamo aggiornato il web.config ed il luogo per utilizzare 3.5 del gruppo della sezione di system.web.extensions nei configSections, abbiamo aggiornato le assemblee, httpHandlers, httpModules ed abbiamo aggiunto nello system.codedom, sezioni di system.webServer.  Recompiled il luogo ed abbiamo reimpiegato il codice all'assistente ed il problema da allora è stato risolto.

Ritengo sospetto che l'aggiunta dello system.codedom e dello system.webServer era importante.  Using le più nuove assemblee anche può svolgere un ruolo.

Grazie,
John
Altre soluzioni  
 
programming4us programming4us