Iis-7

查詢 SQL 數據庫時,虛擬化 IIS 7 Intranet 頁面很慢

  • October 14, 2015

好的……我的任務是弄清楚為什麼一個中小型公司(少於 200 人)的 Intranet 站點執行緩慢。在網上看了三天。我決定發布我正在查看的內容。這是我所知道的:

伺服器:HP DL380 Gen9(新) 作業系統:MS Server 2012 – 執行 hyper-v 記憶體:32GB

Server 2012 最多可執行 2 到 3 個 VM(目前僅執行一個 VM) 16GB RAM 專用於 VHD(非動態記憶體) 創建卷以容納 VHD 該卷內部有一個固定的 400GB VHD它。VHD 內部是執行 SQL 2008r2 並託管 iis7 內部網的伺服器 2008r2。

這是發生了什麼: Intranet 中的一個頁面被設置為執行幾個儲存過程,這些過程對其他表中的數據進行一些檢查,並在輸入員工數據後插入數據(某種考勤數據庫)。該程式碼看起來像是在處理數據的過程中創建並刪除了大約 5 個表。該頁面大約需要 1 分 50 秒才能在較新的伺服器上執行。我能夠掌握舊伺服器並執行速度測試:14 秒。

我不知所措……很多網站都說要更改程式碼。不過之前跑的很快。我看過 perfmon ……那裡的一切看起來都很好。

舊伺服器是執行 SQL2000 的 32 位 2003 伺服器……新伺服器顯然是 64 位的。

有任何想法嗎?

解決了我自己的問題……我花了一段時間才回到這個問題上。希望這對其他人有幫助。

在工具\選項下打開 SQL 活動監視器 => 在啟動時 => 打開對象資源管理器和活動監視器。

打開最近的昂貴查詢。右鍵點擊頂部查詢並選擇顯示執行計劃。這表明數據庫缺少索引。通過點擊頂部的計劃資訊添加索引。添加了索引。

希望這可以幫助!

引用自:https://serverfault.com/questions/707808