51Degrees.mobi日志记录减慢了ASP.NET MVC

时间:2012-01-20 13:29:32

标签: asp.net-mvc performance structuremap asp.net-mvc-4 51degrees

51Degrees.mobi.config中的以下行为我的每个ASP.NET MVC 4项目的控制器操作添加了2-3秒的加载时间:

<fiftyOne>
    <log logFile="~/bin/App_Data/51Log.txt" logLevel="Info" />
    ...
</fiftyOne

ASP.NET MVC 3也是如此。如果删除<log>部分,页面几乎会立即加载。我正在使用二进制设备数据库进行检测:

<detection binaryFilePath="~/App_Data/51Degrees.mobi-Lite-2012.01.05.dat" />

logLevel设置为Debug会导致以下异常:

`Storage scopes cannot be created when _AppStart is executing.`

为什么这会导致如此剧烈的放缓?这是一个更深层问题的症状吗?

是否存在与StructureMap不兼容的依赖注入?


更新:感谢@James Rosewell,我弄清楚为什么日志记录会降低我的应用程序速度。它与 logFile路径相关。每次51Degrees写入~/bin目录中的51Log.txt文件时,它都会导致IIS回收池并重新加载所有模块。将日志路径更改为~/App_Data解决了问题。

1 个答案:

答案 0 :(得分:0)

我在51Degrees.mobi论坛上回复了这个主题。请转到此链接。

http://51degrees.mobi/Support/Forum/tabid/65/forumid/2/threadid/1519/scope/posts/Default.aspx

谢谢,

詹姆斯