簡體   English   中英

在Visual Studio中調試應用時需要非常長的TTFB

[英]Extremely long TTFB while debugging app in Visual Studio

我有要維護的帶有Vue.js框架的.NET Core MVC項目。

我在Visual Studio中本地調試時(通過IIS Express)遇到了一個問題,該是時候完全加載應用程序了。 (對我的API控制器)有幾個請求JSON數據的請求,大約30-40s TTFB 30至30-40s ,這將在1分鍾內完成全部加載。 但是,當我單獨運行單個請求時,返回數據只需要大約4s 即使是一個很小的7KB png徽標也需要17s TTFB,但是僅憑相同的請求,它就只需4.5s

我嘗試了在Google,MSDN和SO上找到的所有可能的解決方案... Visual Studio選項設計,PerfView分析,甚至從VS排除甚至隱藏“ node_modules”文件,但似乎沒有任何改善。

我也在同一台機器上擁有自己的培訓/測試Vue.js網站(一點點不太復雜),並且沒有問題,並且TTFB在1s

VS要求:

VS要求

單獨請求:

單獨要求

我在將照片上傳到服務器時遇到了同樣的問題,並且TTFB時間太長了(當時沒有任何理由)。 在研究了類似的問題並進行了多次調試之后,我發現如果最近沒有請求,則IIS服務器不會在應用程序池中保存服務。 就我而言,這是從FE調用的唯一第一個端點,它們托管在不同的docker映像中。 您可以查看我的問題以查看類似的問題。

為了解決該問題,我向每個服務實例添加了運行狀況檢查終結點,以僅使它們保持清醒狀態,並且不將其從IIS應用程序池中刪除。 為此,我實施了5分鍾的健康檢查請求。 我的.NET Core Gateway項目的時間間隔,問題似乎已解決。 如果您正在IIS上運行項目,建議您也這樣做。

暫無
暫無

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

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