使用Lucene.Net,ASP.NET应用程序随着时间的推移变慢

时间:2011-05-16 21:14:33

标签: asp.net optimization lucene.net

我使用Lucene.Net进行搜索的网站随着时间的推移逐渐变慢。我已将IIS设置为以1.5GB的速度回收应用程序池。

回收后,应用程序又快了。

诊断搜索的哪些部分导致问题的最佳步骤是什么?

值得注意的是,它肯定是导致问题的搜索,因为它只是应用程序的这一部分变得缓慢。无论时间如何,普通页面都可以正常加载。

2 个答案:

答案 0 :(得分:0)

如果您已经分析了搜索代码并且它太复杂或者不明显减速是什么,我将从运行性能监视器(perfmon.exe)开始并记录结果。查看CPU使用率,内存,磁盘排队,ASP.Net特定计数器(请求排队,请求/秒)和CLR计数器(管道实例计数,抛出异常,上下文切换/秒等)的变化。

一旦你能够看到一些与众不同的东西(随着时间的推移而不受控制地增长),你可以开始缩小任何代码问题。

答案 1 :(得分:0)

重大更新后,您是否优化了索引?这确实可以提高性能。