1

我曾尝试查看“相关”问题的答案,但它们似乎实际上并不相关......

基本上,我有一个 VB.Net 应用程序,其中包含目录、管理部分(可以更改目录、监控页面视图等)和客户前端的其他基本页面。

当我在本地机器上编译和运行应用程序时,它似乎编译得相当快并且运行得非常快。然而,当部署在服务器上时,第一个页面加载似乎需要永远和一天的时间(无论它是什么页面,有多少样式表 / JS 文件,有多少图像,页面标记有多大,以及很快)。在此之后,所有页面的加载速度都非常快。我的猜测是这是由于必须从头开始加载代码;在那之后,直到它被回收,应用程序运行得非常快。有谁知道如何加快应用程序的这一部分?我担心某些客户(在慢速连接上,例如我自己的连接速度低于拨号速度)可能会因为加载速度不够快而离开网站而永远不会返回。任何帮助将不胜感激。

提前致谢。

问候,

理查德

PS如果您参考我的其他一些问题,您会发现更多关于系统的信息,例如大部分数据在第一页加载时加载到对象中 - 我正在慢慢整理,但它没有似乎有很大的不同。我曾考虑过使用 Linq-to-SQL,但据我所知,这并没有给我太多的灵活性。我宁愿定义自己的系统架构并使其特定于公司,而不是在 Linq-to-SQL 的限制内工作。

4

1 回答 1

0

如果可以,最快最简单的解决方案就是简单地将 AppDomain 配置为在一段时间不活动后不回收。IIS 6 和 IIS 7 的实现方式不同。

另一种选择是编写一个小型实用程序,它每 4 分钟从您的站点请求一个页面,并将其设置为另一台一直打开的 PC 上的计划任务。这至少可以防止超时和随后的 AppDomain 回收发生。可以肯定的是,这是一个 hack,但有时任何解决方案都比没有好。

然而,正确的解决方案是预编译您的视图。具体如何完成和部署将取决于您的网站所使用的 Visual Studio 项目的确切类型。

于 2011-01-19T22:26:03.200 回答