【问题标题】:51Degrees.mobi Logging Slows Down ASP.NET MVC51Degrees.mobi 日志记录减慢 ASP.NET MVC
【发布时间】:2012-01-23 19:33:31
【问题描述】:

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

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

同样的事情发生在 ASP.NET MVC 3 上。如果我删除 &lt;log&gt; 部分,页面几乎会立即加载。我正在使用二进制设备数据库进行检测,如下所示:

<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 即可解决问题。

【问题讨论】:

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


    【解决方案1】:

    我已经在 51Degrees.mobi 论坛上回复了这个帖子。请转到此链接。

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

    谢谢,

    詹姆斯

    【讨论】:

    • 谢谢,解决了。添加了更新。如果您在我的另一个问题 stackoverflow.com/q/7860241/198927 上发布解决方案,我很乐意奖励您:)。
    • 将 OP 的问题复制并粘贴到您的论坛中,只回复是蹩脚的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-24
    相关资源
    最近更新 更多