[英]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
如果沒有人訪問一段時間,托管服務通常會使您的網站進入睡眠模式。 這可能與它有關,因為您注意到減速只是偶然的,並且在本地機器上有所改進。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.