簡體   English   中英

改進ASP.NET網站的TTFB

[英]Improving TTFB for ASP.NET Websites

在此輸入圖像描述 試圖弄清楚為什么我的網站這么慢,它是一個使用bootstrap主題的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上做了一個包含完整解決方案代碼的回購,如果有幫助的話。 https://github.com/devfunkd/zenwire

如果沒有人訪問一段時間,托管服務通常會使您的網站進入睡眠模式。 這可能與它有關,因為您注意到減速只是偶然的,並且在本地機器上有所改進。

  1. 使用AWS Cloudfront或Azure CDN等CDN
  2. 使用一些好的DNS提供商,如Amazon Route 53 DNS

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM