我使用Lucene.Net进行搜索的网站随着时间的推移逐渐变慢。我已将IIS设置为以1.5GB的速度回收应用程序池。
回收后,应用程序又快了。
诊断搜索的哪些部分导致问题的最佳步骤是什么?
值得注意的是,它肯定是导致问题的搜索,因为它只是应用程序的这一部分变得缓慢。无论时间如何,普通页面都可以正常加载。
答案 0 :(得分:0)
如果您已经分析了搜索代码并且它太复杂或者不明显减速是什么,我将从运行性能监视器(perfmon.exe)开始并记录结果。查看CPU使用率,内存,磁盘排队,ASP.Net特定计数器(请求排队,请求/秒)和CLR计数器(管道实例计数,抛出异常,上下文切换/秒等)的变化。
一旦你能够看到一些与众不同的东西(随着时间的推移而不受控制地增长),你可以开始缩小任何代码问题。
答案 1 :(得分:0)
重大更新后,您是否优化了索引?这确实可以提高性能。