51Degrees.mobi Logging rallenta Asp.NET MVC
-
06-11-2019 - |
Domanda
La seguente riga in 51Degrees.mobi.config
Aggiunge 2-3 secondi di tempo di caricamento alle azioni del controller del progetto ASP.NET MVC 4:
<fiftyOne>
<log logFile="~/bin/App_Data/51Log.txt" logLevel="Info" />
...
</fiftyOne
La stessa cosa accade per ASP.NET MVC 3. Se rimuovo il <log>
sezione, pagine si caricano quasi istantaneamente. Sto usando il database dei dispositivi binari per il rilevamento in questo modo:
<detection binaryFilePath="~/App_Data/51Degrees.mobi-Lite-2012.01.05.dat" />
Impostazione del logLevel
a Debug
provoca la seguente eccezione:
`Storage scopes cannot be created when _AppStart is executing.`
Perché questo causa un rallentamento così drastico? È un sintomo di un problema più profondo?
Potrebbe esserci un'incompatibilità con la struttura della struttura per l'iniezione di dipendenza?
Aggiornare: Grazie a @james Rosewell, ho capito perché la registrazione ha rallentato la mia applicazione. È correlato al file logFile
sentiero. Ogni volta che 51Degrees scrive nel file 51log.txt nel ~/bin
Directory, fa riciclare IIS il pool e ricaricare tutti i moduli. Modificando il percorso del registro verso ~/App_Data
problema risolto.
Nessuna soluzione corretta