【51CTO 11月16日外電頭條】當你聽到「性能瓶頸」這個名詞,立刻出如今你腦海中的形象應該是CPU、內存、磁盤和網絡。不能否認,這些是尋找性能問題所在很好的出發點,可是它們並非全部性能問題惟一的匯集點。如下咱們將列出另外六個問題可能潛在的地方,當你在出現性能故障的時候就能夠對其進行一一排除。有時候,知道問題的根源所在能夠很好地防止你的我的系統崩潰。ios
請注意,如下排序不分前後。服務器
51CTO推薦專題:Linux監控工具的展覽館網絡
CPU是電腦進行計算和指令操做的中樞。架構
CPU能夠處理數以百萬計的計算和指令,可是在這些操做超過負荷的時候,它的性能可能就會受到影響。當CPU支持大於75%的運算的時候,整個系統的運行速度就會減緩。CPU須要一些空間來承載不定時的數據衝擊,在這個時候,工做負載可能會在很短的時間內達到100%。CPU負載是性能瓶頸的一個常見來源。運維
推薦閱讀:Linux系統監控工具之vmstat詳解工具
關於內存的常規經驗法則是「增長再增長」。當性能問題指向內存的時候,通常的共識是,增長更多的內存。不過,這種作法只能在短時間內有效。其實,當性能瓶頸指向內存的時候,每每是由於欠缺的軟件設計(內存泄露)或者其它的系統缺陷,只不過其表現爲內存問題。解決內存性能問題的關鍵在於要在嘗試增長內存以前找到真正的問題根源所在。性能
相關閱讀:Linux系統內存監控全面講解:free命令測試
磁盤速度、RAID類型、存儲類型和控制器技術這些結合在一塊兒就產生了咱們所認識的磁盤I/O。磁盤I/O是系統管理員和用戶們廣泛焦慮的性能問題來源。這裏有實際和物理的性能限制,即便是使用如今最好的磁盤技術也不例外。當在磁盤上結合和分離工做負載的時候,請使用最佳作法。編碼
推薦閱讀:Linux系統監控之磁盤I/O篇spa
網絡每每被你們認爲是一種常見的性能瓶頸來源,可是事實上並不是如此。除非有一個網絡組件發生硬件故障,好比交換機端口損壞、電纜損壞、網卡或者路由器配置出錯。因此在你懷疑「網絡」性能出現問題的時候最好檢查一下其它地方。網絡上感知到的運行緩慢問題一般應該指向本列表中的其它九項。
推薦閱讀:Cacti網絡監控工具徹底指南
雖然沒有應用程序開發人員願意認可,可是劣質編碼的應用程序成爲了硬件問題的導火線。處於靜止狀態的系統將嚴重受到應用程序啓動而且沒有任何跡象代表的關閉的影響。這是一場在系統管理員和開發人員之間一直在持續的鬥爭。他們都聲稱是對方的責任。不過,在進行了無數小時的硬件性能測試以後,人們發現,問題出在應用程序。
病毒、木馬和間諜軟件在因爲惡意軟件致使的性能問題中佔很大一部分。在出現問題的時候,用戶大多會抱怨網絡、應用程序或者他們的計算機。這些性能殺手可能隱匿在一個或者多個服務器系統中、用戶工做站中或者二者的結合體中。惡意軟件的感染十分廣泛,所以,你必須採起全方位的防護措施來阻止他們。殺毒軟件、反間諜軟件、本地防火牆和按期補丁可以幫助你保護系統並防止由此產生的性能問題。
推薦閱讀:五種惡意軟件監測方法
智能工做負載管理能夠幫助你防止因爲欠缺平衡的工做負載或者負載平衡計劃設計不周而引發的性能問題。把另一個系統添加到有問題的集羣中去能夠緩解它的工做壓力。可是在虛擬環境下的物理機上彷佛更容易完成這一操做。最好的建議是衡量全部系統的工做能力和性能並對報告給你的數據進行分析。轉移工做負載,增強系統並當心留意它的表現。
推薦專題:Linux 集羣技術專題
舊的硬件很容易出故障。硬件問題可能會致使系統重啓、數據丟失,它的不可預測性讓系統管理員們叫苦連天。阻止這類悲劇最好的辦法是保持硬件更新頻率,使用冗餘硬件,並對你的系統進行仔細的監控。
編輯推薦:十大x86服務器常見故障——系統篇 | 明明白白你的Linux服務器——故障篇
你是否知道你對文件系統的選擇可能會對性能產生深遠的影響?答案是確定的。有些文件系統,好比JFS,可能只佔用不多的CPU。XFS擁有很高的可擴展性和性能。NTFS是一個可恢復的高性能文件系統。新的EXT4文件系統可以有效地支持龐大的文檔。每種文件系統都有它本身的針對性,若是不能爲一個應用程序選擇正確的文件系統就可能致使災難性的後果。慎重考慮你的文件系並作出適合你工做的正確選擇。
你爲本身的基礎架構所選擇的技術在性能方面扮演着很是重要的角色。好比,若是你的服務致力於一個虛擬架構技術,你可能會遇到在物理系統中未曾見過的性能問題。另外,有些工做負載能夠在虛擬技術中生機勃勃。例如,LAMP(Linux、Apache、MySQL、PHP)工做負載比在KVW上的速度更快。不過,集裝箱式的虛擬化(OpenVZ、Parallels、Solaris Zones)擁有適合任何工做負載的性能。