首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >改进ASP.NET网站的TTFB

问改进ASP.NET网站的TTFB
EN

Stack Overflow用户
提问于 2016-01-29 02:58:05
回答 2查看 5.3K关注 0票数 5

​

试图弄清楚为什么我的网站这么慢,这是一个使用引导主题的asp.net空模板。没有使用任何数据库或实体框架,所以我不知所措,为什么一个简单的asp.net网站会这么慢。

似乎TTFB (第一个字节的时间)达到了15-20秒。有时站点速度很快,但通常在一段时间后,站点会变慢,我的理解是IIS正在暂停应用程序池。

挑战是我正在使用Host4Asp和GoDaddy主机,这两个主机都有这个问题,我无法访问IIS来配置它,因为它是一个共享主机。我用PHP创建了同样的网站,它每次都会立即加载。

我在webconfig中实现了缓存,并在所有控制器操作上都使用了CacheOutput属性。

代码语言:javascript
复制
<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

EN

回答 2

Stack Overflow用户

发布于 2016-01-29 03:29:46

如果有一段时间没有人访问,托管服务通常会让你的网站进入睡眠模式。这可能与此有关,因为您注意到速度减慢只是偶尔发生的,并且在本地计算机上有所改善。

票数 2
EN

Stack Overflow用户

发布于 2018-02-28 00:56:52

  1. 使用像AWS Cloudfront或Azure CDN这样的CDN
  2. 使用一些好的域名服务提供商,如Amazon Route 53 DNS
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35069737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档