1

正如许多人所建议的那样,通过 AOP 更好地管理日志记录,就我而言,使用 Castle Windsor 拦截器。

我目前正在开发一个 Web 应用程序,我们刚刚添加了一个拦截器来记录每个调用的方法(这些方法由自定义属性标记,因此我可以选择我想要记录的方法)。当我测试网络应用程序时,性能很糟糕。有时,渲染页面可能需要长达 10 秒的时间。如果没有拦截器,页面会立即加载。

添加拦截器和性能时是否有任何提示,或者实际上这么慢?

4

1 回答 1

1

找到了解决方案。我执行了我的测试用例,启用拦截器后性能差异很小。我检查了我的 log4net 配置,发现我启用了 NH Profiler。我移除了分析器,性能飙升。探查器工作时似乎发生了一些奇怪的事情。

为了确保我的情况没问题,我启用了带分析器开/关的 ATM。当分析器启动时,性能下降是巨大的。当分析器关闭时,一切都很好。

于 2011-02-07T11:49:57.020 回答