对网站速度提升的建议?

Cri*_*riu 5 c# asp.net optimization

我差不多完成了这个在线图书馆:http://gramma.ro

我在YSlow中有C级,但我仍然不满意该网站的平均加载时间(在我的网络连接上约为7秒).

也许你们中的一些人会说它运作良好,但请与这个速度相比:http://www.libris.ro/绝对快.

你对我的申请有什么建议吗?您是否看到了我可以改进的关键位置,这会严重缩短我网站的加载时间?

使用的数据库:sql server 2008.

使用的语言:c#+ asp.net

使用的硬件:专用服务器,AMD 64 2.2 Ghz,2 GB Ram

提前致谢...

更新:我已经在我的页面上使用了OutputCache(1小时或1天)选项用于4个用户控件,这改善了网站的加载时间为3秒!

Eri*_*kel 2

简单的答案是升级您的硬件。不过,我认为可能有一些简单的改进点。

内存使用情况如何?你是否缓存了正确的东西(像 NHibernate SessionFactory 这样的东西不应该在每个请求中都被更新)。

也许您可以使用代码分析器来分析您的网络应用程序。我已经成功使用了 JetBrains 的 DotTrace,据我所知,它有一个试用版。您只需选择要分析的应用程序,运行一些请求并检查输出以了解哪些方法花费了太多时间。然后,您可以深入研究这些方法,以查看哪一段代码花费的时间太长。

衡量代码的性能很重要,因为您(通常)不能单独依靠直觉。

[编辑]哦,您可能已经知道一件事:这不是文件大小问题,这意味着它也不是一个大的视图状态问题。