Windows Azure (現 Microsoft Azure) 作為微軟雲端平台,開發與部署過程中常遇到效能與設定問題。本文整理 Table Service 三大效能調優參數:最大連線數、100-Continue、Context 追蹤關閉。
預設 ServicePointManager.DefaultConnectionLimit = 2 嚴重限制並發。調高至 24-200 視實例規格:
// 程式碼設定 (啟動時一次)
ServicePointManager.DefaultConnectionLimit = 24;
// 或組態檔 Web.config / App.config
<system.net>
<connectionManagement>
<add address="*" maxconnection="24" />
</connectionManagement>
</system.net>
建議:Worker Role 高併發設 100-200,Web Role 視流量 24-50。
HTTP 1.1 預設傳送 Expect: 100-continue 等待伺服器回應再傳送主體,增加延遲。關閉:
// 程式碼
ServicePointManager.Expect100Continue = false;
// 組態檔
<system.net>
<settings>
<servicePointManager expect100Continue="false" />
</settings>
</system.net>
效果:減少每請求一個 RTT (來回延遲),大幅提升小請求吞吐量。
Entity Framework / WCF Data Services DataServiceContext 預設追蹤實體變更,純查詢場景浪費記憶體/CPU:
context.MergeOption = MergeOption.NoTracking;
適用:唯讀查詢、報表產生、大量資料匯出。不可用於需更新/刪除的場景。
Azure Table Service 三大效能鑰匙:DefaultConnectionLimit 解除並發限制、Expect100Continue=false 消除 RTT、NoTracking 純查詢零開銷。下集將解決 PartitionKey/RowKey 設計、HttpHandler 設定、Storage 連線字串初始化三大開發實戰問題。
Windows 7 BitLocker To Go:隨身碟加密原生支援,跨版本相容
Windows 7 多線程加速檔案複製:Robocopy 完整參數指南
Win7 憑證管理器:儲存遠端桌面/網站/網路憑證,自動登入提升效率
Windows 7 建立 VHD 虛擬磁碟分區:原生支援、可掛載、可開機、可攜帶
500GB 硬碟分區最佳實踐:系統 50GB、程式 100GB、多媒體剩餘空間、文件備份 100GB,大小硬碟通用原則
Windows 7 媒體中心不只是播放器:刻錄、延伸器投影電視、網路電視、全方位影音中樞