單節點優化基本原則:
優化算法,選擇合適高效的算法,降低不必要的遞歸、循環、多層循環嵌套等計算。用簡單的算法完成大部分情況,不要為少數特例而將算法復雜化。特例由特殊的分支處理。避免申請過多不必要的內存開銷。及時釋放資源,降低資源占用時間,包括內存、I/O、網絡和數據庫等。善用緩存:緩存常用的、不易變化的;偶有變化,可以考慮緩存依賴機制。慎用數據庫鎖。恰當地使用事務,事務要細粒度。選擇適當的通信方式:Socket、Remoting、Web Services(REST和SOAP)、WCF、 Named Pipes等,要特別注意長連接和短連接的恰當使用。計算并行化。降低系統或模塊之間的通信次數,例如工作流服務和數據庫服務。降低系統或模塊之間的傳輸數據量,不必要傳輸的不傳或少傳。異步計算,降低等待時間。考慮延遲加載和提前加載兩種方式。分離原則:分離業務模塊,如分離大I/O模塊、分離高耗內存模塊和分離高耗寬帶模塊。統籌使用計算資源,如尋求內存計算、數據庫計算和網絡開銷三者之間的最佳平衡。新聞熱點
疑難解答
圖片精選