我試圖在Azure託管的EF6 Web應用程序中登錄時以低速度引發問題。隨着我所做的所有研究,我仍然不太明白爲什麼我的應用程序的行爲方式如此。實體框架作爲Web應用程序速度問題
當我第一次部署應用程序,並嘗試登錄時,速度很慢,這我明白爲什麼,這是可以接受的。隨後的登錄和呼叫相對較快。我不明白的是,爲什麼如果我不與應用程序進行大約5分鐘的交互(即使我的Azure Web應用程序始終設置爲啓用並且是標準定價層Web應用程序),下一次登錄將會回落花費20+秒。
我不太明白什麼「第一次運行」意味着當有人說實體變慢時。這是否意味着「ANYONE訪問網絡應用程序首次」,或者是否意味着這樣的意思:「當第一次使用一個特定的客戶端實例化dbContext時,這是他們特定的第一次運行,並且它們的實例的應用程序/ dbcontext什麼現在熱身和準備「
後者似乎沒有道理,因爲我可以登錄一臺機器,並移動到另一臺機器,它也會相對較快。
「首次運行」將引用實體框架程序集加載到應用程序域後第一次運行EF查詢。 –