
试图弄清楚为什么我的网站这么慢,这是一个使用引导主题的asp.net空模板。没有使用任何数据库或实体框架,所以我不知所措,为什么一个简单的asp.net网站会这么慢。
似乎TTFB (第一个字节的时间)达到了15-20秒。有时站点速度很快,但通常在一段时间后,站点会变慢,我的理解是IIS正在暂停应用程序池。
挑战是我正在使用Host4Asp和GoDaddy主机,这两个主机都有这个问题,我无法访问IIS来配置它,因为它是一个共享主机。我用PHP创建了同样的网站,它每次都会立即加载。
我在webconfig中实现了缓存,并在所有控制器操作上都使用了CacheOutput属性。
<system.webServer>
<staticContent>
<clientCache httpExpires="Sun, 29 Mar 2020 00:00:00 GMT" cacheControlMode="UseExpires" />
</staticContent>
<urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="true" />
<httpProtocol>
<customHeaders>
<add name="Cache-Control" value="public" />
</customHeaders>
</httpProtocol>
</system.webServer>因此,问题是,当您对IIS的访问权限有限,并且使用共享主机时,如何提高性能相当的asp.net网站的TTFB。当然,asp.net希望每个开发人员都有一个高性能的VPS或专用服务器。
如果有帮助的话,我在GitHub上做了一个包含完整解决方案代码的repo。https://github.com/devfunkd/zenwire
发布于 2016-01-29 03:29:46
如果有一段时间没有人访问,托管服务通常会让你的网站进入睡眠模式。这可能与此有关,因为您注意到速度减慢只是偶尔发生的,并且在本地计算机上有所改善。
发布于 2018-02-28 00:56:52
https://stackoverflow.com/questions/35069737
复制相似问题