係統調優
係統優化簡單說是使係統更加高效穩定地運行,對計算機係統而言,既涉及軟件(如操作係統、應用軟件、數據庫軟件及其他軟件),同時也涉及純硬件層麵的東西,所以優化不是一件簡單的工作,需要對數據分析,當然經驗也非常重要。
軟件層優化
軟ruan件jian層ceng麵mian優you化hua,就jiu是shi盡jin可ke能neng減jian少shao計ji算suan機ji執zhi行xing少shao的de進jin程cheng,更geng改gai工gong作zuo模mo式shi,刪shan除chu不bu必bi要yao的de中zhong斷duan讓rang機ji器qi運yun行xing更geng有you效xiao,優you化hua文wen件jian位wei置zhi使shi數shu據ju讀du寫xie更geng快kuai,空kong出chu更geng多duo的de係xi統tong資zi源yuan供gong用yong戶hu支zhi配pei,以yi及ji減jian少shao不bu必bi要yao的de係xi統tong加jia載zai項xiang及ji自zi啟qi動dong項xiang。這zhe些xie措cuo施shi或huo許xu可ke以yi改gai善shan係xi統tong速su度du,但dan實shi際ji效xiao果guo往wang往wang並bing不bu理li想xiang,CNETCOM十餘年IT服務實戰,積累下不少係統優化寶貴經驗,經驗+數據分析才能起到事半功倍的效果。.
CNETCOM調優分為幾個方麵:
1、操作係統層優化;2、應用層優化;3、數據庫優化;4、Web優化;5、架構優化;6、硬件層優化。
一、操作係統層
a、禁用閑置的IDE通道;b、優化視角效果(不必要的都去掉);c、優化虛擬內存性能;d、啟動和故障恢複;e、禁止錯誤報告;f、關閉係統還原;g、關閉自動更新;h、關閉遠程;i、禁用休眠功能;j、關閉不必要的自啟動軟件(除殺毒軟件外);k、禁用多餘的服務組件;l、關閉Dr.Watson磁盤醫生;m、關閉Internet時間同步;n、修改注冊表(加快開關機速度、自動關閉停止響應程序、清除內存不被使用的DLL文件、加快寬帶接入速度及網速、加快菜單顯示速度及自動刷新率、加快預讀能力、利用CPU的L2 Cache加快整體效能、在啟動計算機時運行Defrag程序、關機時自動關閉停止響應程序、取消默認支持.ZIP文檔功能、改進輸入/輸出性能);p、360優化軟件手動進行優化等。
二、應用層
應用層優化側重於應用層本身的邏輯優化,算法優化,代碼優化等,共有13個方麵:1、優化算法,選擇合適高效的算法,降低不必要的遞歸,循環、多層循環嵌套等計算;2、避免申請過多的不必要的內存開銷;3、降低內存泄露(using,Dispose,弱引用,Finalize);4、使用頻率較低的大文件,大對象,大數組等使用完畢後,及時釋放;5、使用頻率較高的大文件,大對象,大數組盡量緩存;6、考慮多線程技術;7、選擇適當的通信方式:長連接,短連接,有以下方式Socket、Remoting、Web Services(Rest,Soap)、WCF、 Named Pipes;8、降低應用之間通信次數,例用戶認證服務,工作流服務,數據庫服務;9、降低應用之間傳輸數據量,不必要傳輸的不傳,少傳;10、緩存機製:緩存常用的,不易變化的,偶有變化,可以考慮緩存依賴機製;11、支持異步計算,降低等待時間;11、考慮延遲加載,或者提前加載兩種方式;12、分離原則:分離業務模塊,如分離大I/O模塊、分離高耗內存模塊,分離高耗寬帶模塊;13、考慮分布式應用,分布式存儲,如以上所有仍然搞不定的
三、Web層
應該部分交給熟悉前端開發的CNETCOM工程師再好不過,絕對事半功倍,共分30個方麵:1、減少http請求;2、避免404錯誤;3、在html頁麵header加入緩存標簽;4、Gzip壓縮網頁;5、減少cookie體積;6、使用外部的js和css;7、消減js和css;8、壓縮js;9、使用css sprites技術,眾多圖片合成在一起,通過CSS切分,降低圖片傳輸的頻率和數據量;10、可以使用靜態網頁的,避免使用動態網頁。
四、架構層(這層軟件和硬件互相交叉)
該層軟件和硬件是互相交叉關係,所以考慮的問題較多些(其一要考慮此應用的投入產出比;其二要講究時效性的,IT速度太快了,今天的好東西未必是明天的好東西),共分11個方麵:1、硬件方麵使用高性能的小型機、存儲設備。使用極好的網絡帶寬;2、物理分離Web Server和DB Server或者其他服務如:用戶認證服務;3、緩存(a、數據緩存機製;b、頁麵緩存機製);4、物理分離業務模塊,單業務單獨部署一台服務器;5、部署多台Web Server;6、Web負載均衡-F5;7、數據讀寫分離;8、使用消息隊列 進行各種應用間進行同步/異步計算;9、應用間選擇合適的通信方式,通信協議;10、Web分布式,應用分布式,數據分布式;11、分布式的節點使用高性能服務器,小型機群,輔以高速網絡帶寬等。
五、硬件層
除chu架jia構gou層ceng提ti到dao的de部bu分fen,現xian有you的de硬ying件jian設she備bei也ye仍reng然ran挖wa出chu潛qian在zai效xiao能neng,很hen多duo企qi業ye采cai取qu全quan盤pan否fou定ding的de態tai度du直zhi接jie換huan新xin,事shi實shi上shang如ru果guo不bu懂dong得de硬ying件jian性xing能neng,設she備bei更geng新xin性xing能neng卻que不bu一yi定ding有you很hen大da變bian化hua,追zhui求qiu利li潤run的de原yuan廠chang商shang推tui出chu的de新xin一yi代dai產chan品pin,其qi所suo謂wei的de標biao配pei性xing能neng可ke能neng不bu如ru上shang一yi代dai中zhong等deng配pei置zhi的de產chan品pin,此ci外wai針zhen對dui不bu同tong應ying用yong機ji器qi配pei置zhi需xu要yao進jin行xing調tiao整zheng,其qi中zhong可ke是shi大da有you學xue問wen... 一言難盡,如需要協助了解更多內容可致電我們。
歸納總結
係統優化是一項複雜工程,需要數據更需要一線實戰經驗,以下是CNETCOM優化常使用到工具:1、進程管理器,CPU,內存,I/O;2、日誌:IIS日誌,Windows日誌,係統本身日誌;3、使用dotTrace,跟蹤方法執行時間,找出速度慢的方法,針對性優化;4、Sql Profile跟蹤SQL耗時情況,針對性優化;5、HttpWatch跟蹤請求耗時,以及發送和收到數據量;6、Performance Count,使用計數器,統計相關性能指標;7、CLRProfiler內存泄露檢測工具;8、LoadRunner,壓力測試,發現性能瓶頸。





閩公網安備 35020302001891號