1. 程式人生 > >aspnetcore webapi 解決釋出以後每隔一段時間請求變緩慢

aspnetcore webapi 解決釋出以後每隔一段時間請求變緩慢

專案:netcore webapi 3.1

平臺:windows server 2008 r2

伺服器:IIS 7.5

 

專案釋出到IIS以後第一次請求特別慢大概7.8秒,然後每隔5分鐘請求一次大概2.3秒,下面講解下我的解決旅程,如果心急的朋友直接看最後一步:

 

1、在IIS站點中設定HTTP響應頭Cache-control,這個把當前請求頁面快取了,會出現2個賬號登入顯示的是相同頁面,請求響應的時間並沒有提高

 

 

 

2、在IIS應用程式池 高階設定中,CPU限制間隔由原來5分鐘更改為0,限制超時由原來20分鐘更改為0,也就是不受限制,但依然會出現休眠狀態速度還是一樣慢

 

 

3、在命令列切換到 當前專案目錄 使用netcore內建伺服器Kestrel啟動,問題依然沒有解決

 

 

4、在介面中設定一個test引數直接返回OK,然後利用windows計劃程式,每隔2分鐘執行批處理檔案 去請求喚醒它,問題還是存在

 

 

5、在iis7.5中安裝 應用程式預熱模組,下面是下載連結,2個元件都要安裝,選擇應用程式池設定AlwaysRunning,但是沒有生效問題依舊存在

預熱元件下載地址:http://www.iis.net/downloads/microsoft/application-initialization

預熱配置介面下載:http://www.it165.net/uploadfile/2013/0601/20130601104150404.zip

 

 

 

 6、升級伺服器到windows server2012,安裝IIS8.0,注意安裝IIS時候選擇上 應用程式初始化  ,最後問題解決!