1

因此,我正在遷移服務器,無法找出爲什麼新機器/環境比舊版本慢。這是事實。疑難解答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

回答

0

核心太多人。

有些問題 - 這是一個網站嗎?所有的應用程序池?

經典asp不是爲8核心機器編寫的。在IIS 8.5中,您可以爲處理器關聯和numa節點(內存)關聯設置設置。但是,如果您有單獨的網站或應用程序池可以運行,那麼這個功能纔有用但在看任何一件事之前,我會請你試試一下。製作您的站點的虛擬機版本,設置爲使用4個內核和8 GB內存。將兩個副本部署到您的機器。在其中一個測試中擊中頁面。你可能會獲得更好的表現。您也可以通過將網站設置爲在兩個工作進程(Web園區配置)中運行並將每個進程綁定到一半內核來嘗試不使用vms。

0

只要嘗試添加指向機器名稱的主機文件條目IP即可。我知道你在同一臺機器上運行SQL服務器,但它仍然會對我的經驗產生很大的影響。

作爲@Brain建議,Web花園將有助於一些高負載,但我認爲你的問題只是與連接速度有關。