因此,我正在遷移服務器,無法找出爲什麼新機器/環境比舊版本慢。這是事實。疑難解答IIS 8.5經典ASP加載時間
舊機 2008 R2 - 爲3.1GHz的四核Xeon W/12GB SQL2K \ SQL 2008 IIS 7
新機 2012 R2 - 2.5GHz的8核Opteron W/16GB SQL2K \ SQL 2008 \ SQL 2016 IIS 8.5
所以這裏是我所做的。我將代碼庫移植到了新機器上。我加載了SQL2k,我知道它不被支持,我打算升級。兩臺機器上的相同頁面加載正常。舊機器在10秒內加載新機器需要124秒。
下一步是通過2008年將數據庫從2k轉換爲2016.以相同的加載速度完成124秒。接下來將連接字符串從OLEDB更改爲本機11.將加載時間從124下降到30秒。
接下來我進入查詢管理器並在兩臺機器上運行SP。舊機器需要4秒才能完成查詢。新機器在sql2k上運行相同的查詢需要不到2秒的時間,但在sql2016上,相同的查詢在一秒鐘內運行。然後我寫了一個更密集的查詢並在兩臺機器上運行它。舊機器在120秒內執行新機器需要12秒,而在SQL2k中需要25秒。
所以在這一點上,我假設它是IIS設置。接下來,我去了安裝了SQL 2016的舊機器,並將其加載到測試速度,以便在運行IIS 7的舊服務器上運行新數據庫。零差異。
我已經嘗試連接字符串更改IP與NAME沒有區別。
IIS 8.5中是否存在一些影響經典ASP性能的變化或2012R2中我在某處丟失的設置?所有應用程序池和站點在兩臺機器上都完全相同。
任何幫助將是巨大的,感謝
**添加的所有SQL設置也是相同的兩個SQL2K和sql2016與IIS設置一起。防火牆設置也一樣。 .NET環境也是如此。
**更換新機器是8核心不是4