[英]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要求:
單獨請求:
我在將照片上傳到服務器時遇到了同樣的問題,並且TTFB時間太長了(當時沒有任何理由)。 在研究了類似的問題並進行了多次調試之后,我發現如果最近沒有請求,則IIS服務器不會在應用程序池中保存服務。 就我而言,這是從FE調用的唯一第一個端點,它們托管在不同的docker映像中。 您可以查看我的問題以查看類似的問題。
為了解決該問題,我向每個服務實例添加了運行狀況檢查終結點,以僅使它們保持清醒狀態,並且不將其從IIS應用程序池中刪除。 為此,我實施了5分鍾的健康檢查請求。 我的.NET Core Gateway項目的時間間隔,問題似乎已解決。 如果您正在IIS上運行項目,建議您也這樣做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.