-1

我最近将我的网站升级到 dot net nuke 版本 - 9.4.1,但出现性能问题,网站运行缓慢。我已经搜索过这个并在服务器设置中应用了性能配置,并且还在页面级别进行了缓存配置。我已经缩小了文件(Js 和 CSS)并更新了主机设置表中的设置值。

提前非常感谢。

4

1 回答 1

1

检查 DNN 调度程序以查看是否有任何活动作业花费的时间超过应有的时间。例如,如果 Site Crawler 调度程序一直在运行,那么您应该检查 Portals 文件夹中的文件,以确保 Portals 文件夹中的所有文件都应该确实存在。爬虫正在重建索引,如果您有很多文件,可能需要数小时才能完成。如果文件应该在那里,请禁用爬虫调度程序,然后在一天中最慢的时间(凌晨 1:00?)运行。我在门户文件夹中有数十万个文档的服务器上遇到了这个问题。最后通过在凌晨 1:00 到 5:00 之间运行爬虫几天来解决它,直到它索引所有文件。一旦文件被索引,它只需要索引更改和新文件;

另一个可能的原因是异常。如果您的网站抛出大量异常,它会降低您的网站速度。如果您的站点不断抛出异常,那么处理异常然后记录它们(到数据库中的 DNN EventLog 表和 Log4Net 文件)可能会很残酷。如果您的站点也在调试模式下运行,则性能损失至少会增加 30 倍,因为 .Net 在调试模式下收集有关异常的所有其他信息。这对您的网站性能将是残酷的。

检查服务器日志以了解 IIS 为您的 DNN 站点回收应用程序池的频率。如果它经常发生,那么如果您使用默认的 IIS 应用程序池设置,这也是引发大量异常的迹象。默认情况下,如果短时间内抛出过多异常,IIS 将回收您的应用程序池。如果您还设置了选项以在 IIS 终止现有实例之前启动站点的新实例并并行运行它,而您的站点抛出可能导致瓶颈并削弱性能的异常。对于这种情况,如果短时间内抛出太多异常,我通常会禁用 IIS 回收应用程序池。

如果上述方法均无帮助,请在您的数据库上运行 SQL Profiler 以查看是否有任何极端的数据库活动正在进行。还要检查任何数据库锁。

有很多可能的原因会减慢 DNN。找出正在发生的事情的最佳方法是在服务器上运行分析器(RedGate Ants 分析器或 Telerik (Progress) Just Trace)。

于 2019-11-23T21:29:01.273 回答