精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

如何運維網站能讓其穩定高效之穩定篇

責任編輯:editor005

2015-08-10 15:39:40

摘自:云智慧

作為一名運維工程師,工作中最大的希望就是自己運維的網站能夠穩定高效運行,但理想很豐滿現實很骨感,實際情況是總會有各種各樣狀況導致網絡、服務器或者應用環境發生故障。

 

作為一名運維工程師,工作中最大的希望就是自己運維的網站能夠穩定高效運行,但理想很豐滿現實很骨感,實際情況是總會有各種各樣狀況導致網絡、服務器或者應用環境發生故障。面對這種情況,我覺得還是要能從故障中總結出經驗規律,讓發生的幾率不斷的降低。要完成穩定和高效兩者中的任何一個都是一個極具挑戰的事情,這里我以維護自己的blog為例來闡述一下我對穩定這個詞的詮釋和理解。

我的Blog架設在wordpress環境上的,記錄了工作中的一些經驗總結和隨筆文章,雖然是個人網站,但麻雀雖小,五臟俱全,有一定的代表性。

一. 穩定之硬件穩定

硬件是基礎設施,必須打好硬件穩定的基礎。傳統的硬件選型一般都是購買HP,DELL的機架式服務器,根據自己的需求選擇CPU,內存,硬盤等,這種方式有一個弊端就是不能很方便的對硬件進行后期擴容,買了后一般情況下就定型了,而且還要托管,購買帶寬,后期的硬件維護也是需要自己來做。面對這些問題,我覺得選擇當下比較炙手可熱的云服務器是個不錯的選擇。它解決了:

1) 硬件型號不再重要,自然也就不會成為網站發展的瓶頸,CPU,內存,硬盤等硬件的大小都是彈性的,根據自己使用的情況隨時可以增大和減小

2) 云服務器提供商提供托管場地和網絡帶寬設施

3) 因為云服務器提供商一般都有大量的服務器,所以會專門有一個機房工程師每天做硬件,網絡的巡檢工作,及時發現問題并將基礎問題處理在萌芽階段

4) 對磁盤IO要求比較高的,可以選擇購買本地磁盤和SSD磁盤來解決問題

總的來說,選擇云服務器比較省心,而且國內的云服務器也逐漸的成熟起來,我個人使用云服務器這種方式7個月了,截止目前,硬件,網絡都沒有出現過問題,還是比較穩定的。當然大型云服務器提供商是比較好的選擇,阿里云、騰訊云、Ucloud都不錯。具體選擇哪家,可以根據自己的實際情況來酌情選擇。

  二. 穩定之軟件穩定

軟件是具體提供服務的應用組件,要做好這個穩定我覺得比硬件難一些了,方方面面都要考慮清楚,這里從下往上來逐個分析吧:

1)Wordpress是一個PHP環境的程序,那么Linux作為系統環境就是一個很好的選擇,其實穩定的另一個特征就是當出現了故障時能夠很快的排除故障,在成百上千的Linux發布系統中很多人最終選擇Redhat,CentOS肯定是有其原因的,CentOS是基于企業級linux系統發布Redhat編譯而來,兼容性好而且免費使用,網絡中有大量的技術文章可以借閱參考,64位也會逐漸的取代32位系統,我最后選擇的是CentOS6 64位系統環境。這里不是說讓大家全部選擇此發行版,而是一個建議,在實際選擇過程中最好根據自己的業務類型,選擇一個能用上3到5年的系統,不折騰。

2)nginx、mysql、php的搭檔組合有逐步取代AMP組合的趨勢,V1.0以上的nginx,V5.1以上的mysql,V5.4以上的PHP,這個版本選擇是目前比較實用的組合,能夠支撐一段時間不需要在更新了。

3)組件選擇好后,比較關鍵的就是配置好這些組件了,配置這個過程沒有一個統一的標準,需要不同參數也就不同,但不管環境怎樣,還是有幾個比較通用的法則:

A. 一個PHP和nginx進程大約占用內存20M,最大允許的進程數是要根據自己的實際內存大小來動態調整,否則可能導致內存耗盡而系統崩潰

B.調整參數的原則就是讓自己的硬件資源能夠充分利用,最大使用率根據28原則

C.配置的過程是一個循序漸進的過程,很多時候也是在處理問題時逐步總結出來最優配置

三. 穩定之實時監控

網站對外發布后,剩下的任務就是要保證網站不出故障,持久穩定運行了。要做到這一點,就要對網站和硬件的運行情況有一個全面的了解才可以。掌握的數據越多,就對自己的網站運行情況越有利。

可用性監控:

網站當下是否能夠正常訪問,這是一個最基本的要求。但我們不可能實時去盯著,這里需要有個實時監控的服務去不斷的探測,提供這樣服務的工具有很多,例如nagios,zabbix等開源產品就是專門做這個事情的,周期性的探測網站的可用性,不過這種產品有一個很大的局限性,就是nagios和zabbix是部署在和自己網站同樣的網絡環境中,常常會出現nagios探測是好的,但外部訪問卻不行的狀況。

這里我選擇了一個第三方公司的產品——云智慧的監控寶,來做我的blog的可用性監控,其實現原理是使用它在全世界托管的監測服務器來周期性的訪問我的blog,這種監控比較接近于實際用戶訪問,比較有說服力,如果發現了問題,會有一個告警信息發送到手機、郵件上。

  圖1

  圖2

四. 穩定之壓力測試

壓力測試的目的是為了能夠對自己網站的最大負載能力有一個預估值,原則是測試一個有復雜業務邏輯的動態頁面為好,通過壓力測試得出自己網站的最大并發值和承載能力。得出這個值之后,剩下的在配置參數的時候就有依據了。壓力測試的方法有很多種,比較常見的有ab,loadrunnner等工具。

五.穩定之硬件資源使用監控和并發數監控

壓力測試的目的就是為了能夠在這一環節有的放矢,網站上線后通過可用性監控得知網站是否能正常訪問。在通過硬件資源使用情況和web服務的并發數監控,在監控中將告警閥值設置為壓力測試過程中的80%為準。通過這樣的實時監控,就對自己的服務器的運行情況有一個立體式的掌控,讓其能夠運行在正常的區間中。

  圖3

  圖4

總結:

保證服務的穩定是一個持續的過程,通過時間的積累對自己維護的業務運行情況越來越熟悉,對架構的掌握也越來越透徹,將網站架構中的薄弱環節加固,再通過后期的實時監控,對網站的整體運行情況有一個清晰的認識,由此來讓自己運維的網站穩定運行。以上五點算是拋磚引玉吧,如果你有好的方法

鏈接已復制,快去分享吧

企業網版權所有?2010-2025 京ICP備09108050號-6京公網安備 11010502049343號

  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 婺源县| 漳平市| 积石山| 元谋县| 青川县| 桑日县| 德惠市| 宁波市| 漳平市| 高邑县| 焉耆| 海兴县| 大厂| 鄢陵县| 景德镇市| 华蓥市| 彩票| 军事| 巴林左旗| 敦煌市| 日土县| 开平市| 济南市| 嫩江县| 扶余县| 岫岩| 仪陇县| 潢川县| 体育| 柘城县| 镇赉县| 凤翔县| 德惠市| 怀化市| 交口县| 利辛县| 依安县| 稷山县| 阿鲁科尔沁旗| 宁南县| 鹤庆县|