看windows1742000与iis50如何为校园架设又快又稳的高效内容摘要:
spQueueConnectionTestTime (3s) 在 IIS 中,如果有個要求在佇列中存留超過佇列連線測試時間,則伺服器在開始執行之前,會先檢查看看該用戶端是否仍在連線中 沒有指令的 ASP 新的流程控制功能 應用程式伺服器的調整 (三 ) 複製集合物件及全域變數到區域變數 使用 宣告類型程式庫 TypeLibs ! METADATA TYPE=typelib FILE=c:\program files\mon files\system\ado\ 使用 Option Explicit % Option Explicit % 不使用 Session 變數 新的轉向方法 減少往返 Server 的次數 將 Session和 Application變數值帶到轉向後之 URL位址 URL位址之 transaction結果(OnTransactionAbort和 OnTransactionCommit), 帶回原呼叫程式而影響其 transaction結果。 Client ASP A ASP B IIS Request (1) Request (2) Client ASP A ASP B IIS Request Response Response(2) 提昇 Component效能的建議 請勿將 STA類型的物件存成 Session或Application變數 盡量使用固定長度的字串宣告 在結束 MTS/COM+ 的元件時請務必呼叫SetComplete/SetAbort 使用適當的語法建立元件 盡量避免將 ASP內建物件傳入 MTS元件內 當使用 VB撰寫元件時,注意元件專案的設定 請用 ATL來撰寫元件,而勿使用 MFC 提昇存取資料效能的建議 (一 ) 使用 OLEDB取代 ODBC 使用 Connection pooling 請勿將 ADO connection 存入 Application或Session變數 如果回傳的資料只有一筆,可使用 stored procedure取代產生 Recordset 明確告訴 ADO 命令的型態 adCmdText、 adCmdTable 、 adCmdStoredProc 請勿使用 FileBase的資料庫 (如 Access) 提昇存取資料效能的建議 (二 ) 遲一點取得資源,早一點釋放資源 重覆使用 Recordsets 使用 將經常使用的資料快取在應用程式物件中 Don’t Request Entire Table BAD ”tblOrders, myConn, adOpenKeyset, adLockOptimistic, adCmdTableDirect RS!order_id = lOrder_ID RS!shopper_id = lShopper_ID GOOD Orders,sa, (INSERT INTO tblOrders VALUES ( amp。 CStr(lOrder_ID) amp。 , amp。 CStr(lShopper_ID) amp。 ) Caching Techniques HTML BODY FORM METHOD=POST“ ACTION=” What is your favorite confections? %= gsProductsConfections () %p INPUT TYPE=submit /FORM /BODY /HTML % FUNCTION GetProductsConfections () sRetVal = Application(gsProductsConfections) If sRetVal Then GetProductsConfections = sRetVal Else sSQL = procGetProductsConfections Set Northwind = () Set rsProducts = () (Northwind, sa, ) sSQL, Northwind, adOpenForwardOnly, adLockReadOnly sRetVal = SELECT name=cboProducts amp。 Chr(13) Do Until sRetVal = sRetVal _amp。 OPTION VALUE = amp。 _ Cstr(rsProducts(ProductID)) amp。 amp。 rsProducts(ProductName) amp。 _ /OPTION amp。 Chr(13) Loop sOption = sOption amp。 /SELECT amp。 Chr(13) Application(gsProductsConfections) = sRetVal GetProductsConfections = sRetVal % 資料庫伺服器的調整 (一 ) 使用 stored procedures執行所有資料庫存取的動作 利用 stored procedures提供的Prepiled query plans特性使效能達到最好 修改資料庫架構不會影響 middletier的程式碼 善用資料庫索引 (index) 只選擇所用到的欄位資料,避免使用“ Select *” 沒有必要不要使用 “ Order by” 語法 資料庫伺服器的調整 (二 ) 選擇適當的通訊協定 Name Pipes vs TCP/IP Socket 有計劃且定期的維護資料庫伺服器 執行效能 HTML IDC/HTX XML ASP 使用效能監視器工具 28個改善 ASP效能和樣式的訣竅 1. 將經常使用的資料快取處理在 Web伺服器上 2. 將經常使用的資料快取在應用程式或工作階段物件中 3. 將資料和 HTML 快取在 Web伺服器的磁碟上 ADO Save() and Open() XML 分析程式 MSXML 支援儲存和載入 XML 文件。 LookupTable 物件 4. 避免將非敏捷元件快取在應用程式或工作階段物件中 無限制執行緒的元件 (除非它們彙總 FTM) Apartmentthreaded 元件。 單一執行緒元件 Hint 28個改善 ASP效能和樣式的訣竅 5. 不要將資料庫連線快取在應用程式或工作階段物件中 6. 合理使用工作階段物件 % @EnableSessionState=False % 7. 將程式碼封裝在 COM 物件中 COM 物件有利於將表示邏輯與業務邏輯分開 COM 物件可以保證程式碼重複使用 許多開發人員發現以 VB、 C++ 或 Visual J++ 編寫的程式碼比 ASP 更容易除錯 8. 遲一點取得資源,早一點釋放資源 Hint 28個改善 ASP效能和樣式的訣竅 9. 跨程序執行用效能交換可靠性 COM 元件可以是「未設定的」、「設定為程式庫應用程式」,或「設定為伺服器應用程式」 權衡效能與可靠性的合理組態 在 IIS 中,使用 ASP 低隔離等級,使用 MTS 伺服器套裝軟體。 在 IIS 上,使用 ASP 的中隔離等級,並使用 COM+ 程式庫應用程式。 10. 使用 Option Explicit 28個改善 ASP效能和樣式的訣竅 11. 在副常式和函數中使用區域變數 12. 將經常使用的資料複製到 Script 變數中 13. 避免重新確定陣列的維數 14. 使用回應緩衝 % = True % 15. 批次處理內嵌 Script 和 陳述式 16. 在開始長途旅行之前使用 17. 使用 OBJECT 列舉物件 object runat=server id=objname 18. 對於 ADO 和其它元件使用 TypeLib 連結 Hint Hint Hint 28個改善 ASP效能和樣式的訣竅 19. 利用瀏覽器的驗證功能 20. 避免在迴圈中使用字串並列 21. 啟用瀏覽器和 Proxy 快取處理 % = 10 % % = May 31,2020 13:30:15 % META HTTPEQUIV=Expires VALUE=May 31,2020 13:30:15 % = Public % 22. 盡可能使用 代替 23. 在目錄 URL。看windows1742000与iis50如何为校园架设又快又稳的高效
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。