掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
在以前我們做一個網(wǎng)站往往想到的都是租用一些空間,能用到VPS或者獨立服務(wù)器的都被認(rèn)為網(wǎng)站已經(jīng)做得非常不錯的;但現(xiàn)在隨著互聯(lián)網(wǎng)基礎(chǔ)服務(wù)價格的降低,我們很多小站長一開始就使用服務(wù)器了。但問題也隨之而來了,很多站長不可能請專業(yè)人士做運維,服務(wù)器運維就成了大問題了。
我們做服務(wù)器空間代理服務(wù),就經(jīng)常有用戶反映自己的問題,很多甚至認(rèn)為自己花較多的費用購買一臺云服務(wù)器或者獨立服務(wù)器還不如自己以前使用的虛擬主機,包括速度及穩(wěn)定性等各方面。其實真正原因不是我們提供的產(chǎn)品不好,畢竟都是西部數(shù)碼、阿里云等大品牌,問題就是在于用戶自己的運維問題,而虛擬主機只要是大的服務(wù)商他們做的系統(tǒng)穩(wěn)定性都是非常好的。
就是因為我為自己代理這些產(chǎn)品而為用戶解決服務(wù)器運維方面的問題,積累了很多這方面的經(jīng)驗,因此有時候我甚至幫一些小企業(yè)提供服務(wù)器運維服務(wù),當(dāng)然我只能算是一個業(yè)余的運維人員了。但哪怕是這樣,我的成果就是讓服務(wù)器穩(wěn)定持續(xù)運行數(shù)個月甚至一整年,這樣的水準(zhǔn)對于很多中小企業(yè)來說已經(jīng)足夠,對于我們很多個人網(wǎng)站來說也同樣足夠了。要知道事實上我們很多小網(wǎng)站可能一個星期甚至一天就會出一次故障的。比如下面我運維的一臺阿里云云服務(wù)器,持續(xù)穩(wěn)定運維近三個月了,而且服務(wù)器資源占用一直比較平穩(wěn),CPU在0-20%之間,物理內(nèi)存占用在50%以下。而實際上還有更長時間穩(wěn)定運行的案例。
我相信能穩(wěn)定持續(xù)運行數(shù)月不出任何故障對于很多站長朋友來說已經(jīng)非常不錯了,當(dāng)然對于大企業(yè)來說可能還要更高的要求。那么我一個不是專業(yè)運維的是怎么實現(xiàn)這種效果的,今天就跟大家分享一些心得,不能算是經(jīng)驗,畢竟只是我的個人看法。
一、初次配置環(huán)境要選擇自己最熟悉的。
當(dāng)我們買來一臺云服務(wù)器或者獨立服務(wù)器的時候,首先就是搭建我們網(wǎng)站所需的環(huán)境,至于操作系統(tǒng)基本上服務(wù)商的系統(tǒng)會自動給安裝上來。在搭建服務(wù)器環(huán)境的時候大家就經(jīng)常有不合適的做法了,大家經(jīng)常聽網(wǎng)上說linux要優(yōu)于win,apache要優(yōu)于IIS,但自己對于linux操作系統(tǒng)一點兒也不了解,甚至訪問個文件夾都不會,這個時候如果使用linux后期出了一點兒問題可能就得重裝了。還有就是選中手動安裝及使用集成環(huán)境的問題,大家都可能會選擇手動安裝,原因是那樣安裝的自己了解,而且顯得高端;但如果你連基本的原理都不了解,只會照著網(wǎng)絡(luò)上的方法操作,那萬一我們參照的方法就是錯誤的呢。當(dāng)然我現(xiàn)在做環(huán)境一般情況下都是自己手動安裝所需用到軟件。其實不管用什么平臺或者什么安裝方式,只要是自己熟悉的就好,畢竟我們沒有到要計算那些非常細(xì)微的性能因素的地步。
二、對服務(wù)器配置的修改一定要記錄并備份原有的文件。
我們很多時候需要對服務(wù)器的配置進(jìn)行修改,比如修改上傳大小、響應(yīng)時間等基本的參數(shù),當(dāng)然也有其他更為復(fù)雜的,但很多朋友從來都不會記錄自己修改的東西也不會備份操作前的文件,結(jié)果一個自己也沒有在意的誤操作造成服務(wù)器異常,到最后不能修復(fù)的時候只能對服務(wù)器重裝,而這樣的情況一發(fā)生,就會造成至少數(shù)小時網(wǎng)站無法連接。如果我們能有記錄并備份的習(xí)慣,就算出現(xiàn)了誤操作我們可以很快甚至不影響網(wǎng)站訪問的情況下恢復(fù)正常,并再次想辦法。我建議大家在懂所有配置前,應(yīng)把在自己本地模擬同樣情況的環(huán)境太做修改,這樣就能確保配置正確。
三、不要隨意往服務(wù)器運行不明軟件、源代碼。
我們很多站長的服務(wù)器不僅僅是用來運行網(wǎng)站或者其他web應(yīng)用的,還有的用作就是給他掛軟件、測試源碼的。我就見過我的一些用戶在服務(wù)器里面掛著刷流量之類的軟件,而這些軟件占用資源有時候比較高;還有的用戶從網(wǎng)上淘來的不明代碼放在網(wǎng)站上面使用,結(jié)果服務(wù)器一運行資源占用就飆升直至服務(wù)器卡住。我們很多站長勤于鉆研的習(xí)慣值得肯定,但我建議大家還是在本地的測試環(huán)境中測試無誤后再放到正在運行的服務(wù)器中去吧。
四、不讓服務(wù)器負(fù)重以及做好性能優(yōu)化。
大家都知道我們同樣的配置,可能在不同網(wǎng)站應(yīng)用中得到的效果就不同了,比如一臺一核1GB內(nèi)存的VPS用在普通網(wǎng)站上面一天的pv值可能也就是數(shù)萬的級別,再多了服務(wù)器配置無誤可能也會出現(xiàn)卡機了,當(dāng)然特別牛的配置優(yōu)化除外,因此很顯然我們不可能拿著一臺VPS去帶動一個較大網(wǎng)站去跑。至于網(wǎng)站性能優(yōu)化就是讓同樣的服務(wù)器資源承受盡可能多的流量,比如進(jìn)行切圖處理、頁面壓縮等等。當(dāng)然到了考慮這部分問題的時候,說明我們的服務(wù)器運維方面已經(jīng)做的比較好了。
上面只是我的一些小小心得,而且我的成果也就是最長讓服務(wù)器持續(xù)穩(wěn)定運行一年左右的時間,對于我們普通站長來說已經(jīng)足夠,當(dāng)然依然不能達(dá)到特別專業(yè)的水準(zhǔn),因此我所說的也僅供參考,希望對大家有點兒作用。
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流