iT邦幫忙

1

C# .Net Core 網址首次載入緩慢

Ks 2019-04-21 23:13:49988 瀏覽

我目前的網站是.net core c#和nginx架站,

每當第一次進入網站總是需要個幾秒鐘才完成,

之後無論到哪裡頁面的操作都非常順暢,有看到網站上的一些解答是說因為需要需要初次編譯。

請問有什麼辦法能解決這樣的問題?

謝謝各位
/images/emoticon/emoticon41.gif

【已解決】

  1. 把所有圖標Icon改成使用Font Awesome
  2. 建立靜態的登入頁面再跳轉到其他Url,來緩衝首次進入網站就需要載入過多元件
Ks iT邦新手 4 級 ‧ 2019-04-22 11:30:50 檢舉
補充:好像是需要做預編譯的步驟,請問各位大大能提供相關教學嗎?
Homura iT邦高手 1 級 ‧ 2019-04-22 13:10:25 檢舉
這個應該是跟元件載入記憶體有關吧....
下面sam大大說的就是先讓系統載入相關的元件
編譯是有差一點也是沒錯...

2 個回答

3
sam0407
iT邦高手 1 級 ‧ 2019-04-22 09:00:19

請將組件註冊到GAC應該可以解決你的問題

Ks iT邦新手 4 級 ‧ 2019-04-22 11:17:26 檢舉
3
Homura
iT邦高手 1 級 ‧ 2019-04-22 13:26:19

上面Sam大大是一種方法
你也可以試試官方文件的方法
例如.Net Core新出的記憶體內部快取
參考https://docs.microsoft.com/zh-tw/aspnet/core/performance/caching/memory?view=aspnetcore-2.2
其他很多效能相關文件也能看看
https://docs.microsoft.com/zh-tw/aspnet/core/performance/performance-best-practices?view=aspnetcore-2.2

還有編譯就是專案右鍵發行就行
發行方法選檔案系統
完成後去你選的位置已經幫你彙整成一包了
或是CLI

dotnet publish -c Release
Ks iT邦新手 4 級 ‧ 2019-04-24 16:48:19 檢舉

感謝大大的幫助,經過檢查,目前發現問題是出在的js檔案載入太久,一直处于TTFB Waiting,導致整個網站出現阻塞,第一次載入就需要花好幾秒的时间,导致网站出现空白的页面.
目前再試著放一張loading gif圖片,但是好像不行了,因為還是需要等js載完。

Homura iT邦高手 1 級 ‧ 2019-04-25 10:38:56 檢舉

ksg
建議大部分的js都換成min版本
會小很多

Ks iT邦新手 4 級 ‧ 2019-04-28 01:36:10 檢舉

載入太慢是因為太大的關係嗎?
目前測了好多次有時快有時慢,最慢的話第一次載入既然要10秒左右,
我看檔案也才700kb-1mb左右而已,就不知道為什麼一直卡在TTFB Waiting的部分,明天會試試看把nginx拿掉,直接使用dotnet run的結果

我要發表回答

立即登入回答