係統調優
係統優化簡單說是使係統更加高效穩定地運行,對計算機係統而言,既涉及軟件(如操作係統、應用軟件、數據庫軟件及其他軟件),同時也涉及純硬件層麵的東西,所以優化不是一件簡單的工作,需要對數據分析,當然經驗也非常重要。
軟件層優化
ruanjiancengmianyouhua,jiushijinkenengjianshaojisuanjizhixingshaodejincheng,genggaigongzuomoshi,shanchububiyaodezhongduanrangjiqiyunxinggengyouxiao,youhuawenjianweizhishishujuduxiegengkuai,kongchugengduodexitongziyuangongyonghuzhipei,yijijianshaobubiyaodexitongjiazaixiangjiziqidongxiang。zhexiecuoshihuoxukeyigaishanxitongsudu,danshijixiaoguowangwangbingbulixiang,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號