原文出處:https://forums.microsoft.com/MSDN-CHT/ShowPost.aspx?PostID=3245737&SiteID=14&pageid=0
開發電腦理論上,不應該比生產環境的電腦好。原因很簡單,如果開發電腦太強,
在上面發展出來的程式拿到規格較低的生產環境時,一定會發生 Performance Issue。
反過來的話,反而會運作的更好。當然也有例外,就是開發人員自己有在注意硬體的
差異,在發展程式時自己就做好一些調整和考量。
如果都是 SQL Server Express 的話,就要看硬體本身的差異了,CPU 和 I/O 速度會
影響到查詢輸出的時間,可以用 SQL Server Management Studio 先看看查詢計畫,然
後以 SQL Profiler 去監看花費的 CPU, I/O 量以及執行時間,就可以得到差異的量有
多大。
若要使用虛擬機器的話,則一定要考量實體電腦的硬體是否能夠負擔,除了虛擬機器
作業系統的需求以外,Hosting 作業系統也要保留足夠的資源,才可以維持順暢的運作,
例如一台 Core 2 Duo,2GB RAM 的電腦,大概可以劃分 1-2 個 VM
(each VM, 512MB-1GB RAM,看要跑什麼 Server),Hosting 作業系統不要只佔 1/3
以下的資源。而且若是要做 Server,請使用 Virtual Server R2,而不是使用 Virtual
PC。
使用 SQL SERVER 2005 MANAGER STUDIO 查詢 SQL Server 2005 Express 實際上是
直接使用 SQL Native Client 連線至 SQL Server 中查詢資料,而網頁程式,必須
透過:
IIS 執行程式
==> .NET Framework (或是 ASP)
==> ADO.NET / ADO
==> SQL OLEDB Provider / SQL Native Client
==> SQL Server
會經過更多的流程處理。因此,Web Application 的速度基本上是無法與 WIndows
Application 相比擬的。
如果要改善 Web Application Performace,建議:
1. 不要嘗試一次撈出所有資料表的資料,建議以資料分頁的方式處理 (如一頁10筆)
2. 請限定要撈出資料的範圍及條件限制
3. SQL Server 2005 建議使用 SQL Native Client 存取
.
留言列表