項目:netcore webapi 3.1web
平臺:windows server 2008 r2windows
服務器:IIS 7.5api
項目發佈到IIS之後第一次請求特別慢大概7.8秒,而後每隔5分鐘請求一次大概2.3秒,下面講解下個人解決旅程,若是心急的朋友直接看最後一步:緩存
一、在IIS站點中設置HTTP響應頭Cache-control,這個把當前請求頁面緩存了,會出現2個帳號登陸顯示的是相同頁面,請求響應的時間並無提升服務器
二、在IIS應用程序池 高級設置中,CPU限制間隔由原來5分鐘更改成0,限制超時由原來20分鐘更改成0,也就是不受限制,但依然會出現休眠狀態速度仍是同樣慢app
三、在命令行切換到 當前項目目錄 使用netcore內置服務器Kestrel啓動,問題依然沒有解決.net
四、在接口中設置一個test參數直接返回OK,而後利用windows計劃程序,每隔2分鐘執行批處理文件 去請求喚醒它,問題仍是存在命令行
五、在iis7.5中安裝 應用程序預熱模塊,下面是下載連接,2個組件都要安裝,選擇應用程序池設置AlwaysRunning,可是沒有生效問題依舊存在server
預熱組件下載地址:http://www.iis.net/downloads/microsoft/application-initializationblog
預熱配置界面下載:http://www.it165.net/uploadfile/2013/0601/20130601104150404.zip
六、升級服務器到windows server2012,安裝IIS8.0,注意安裝IIS時候選擇上 應用程序初始化 ,最後問題解決!