close

原文出處: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 存取


.

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 Cliff 的頭像
    Cliff

    Cliff的部落格

    Cliff 發表在 痞客邦 留言(0) 人氣()