掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
首先還是說觀點(diǎn),如果就我們微構(gòu)網(wǎng)絡(luò)使用的php+mysql服務(wù)端組合來說,我們強(qiáng)烈建議網(wǎng)站服務(wù)器使用linux;因?yàn)橹髁鞯膚eb服務(wù)器軟件apache和nginx天生的跟linux更加匹配,雖然也可以用iis,也可以在windows上面使用nginx和apache,但后者的效率和穩(wěn)定性不如在linux。而且不僅僅是如此,還有幾個(gè)因素也是做出這個(gè)建議的依據(jù)。下面我們來稍微詳細(xì)地聊聊為什么建議使用linux:
1、linux服務(wù)器軟件占用的硬件資源相對(duì)較少
以八核心16GB內(nèi)存服務(wù)器為例,較新版本的windows服務(wù)器版本安裝操作系統(tǒng)空載狀態(tài)下內(nèi)存占用率接近50%;而centos 7.9 64位無桌面版空載狀態(tài)內(nèi)存占用僅僅200多MB,不到3%。如下圖是linux下,某單位服務(wù)器在安裝全部常見服務(wù)端軟件,且運(yùn)行數(shù)個(gè)網(wǎng)站后,資源占用狀態(tài)截圖;在windows下幾乎不能夠做到同等狀態(tài)。
2、linux系統(tǒng)相對(duì)更加穩(wěn)定
雖然對(duì)于日常辦公或娛樂,windows基于其強(qiáng)大的軟件生態(tài)是最受歡迎的操作系統(tǒng)。然而即便是非24小時(shí)不間斷運(yùn)行,windows系統(tǒng)很可能因?yàn)椴煌脑驅(qū)е驴D甚至程序意外終止執(zhí)行;對(duì)于上了一定年限的機(jī)器這個(gè)現(xiàn)象更加明顯。而linux運(yùn)行中如果不是由于應(yīng)用程序有問題或者資源占用超標(biāo),出問題的概率要得多。由于windows有圖形化界面,很多人認(rèn)為windows作為服務(wù)器更加容易配置;但實(shí)際上windows服務(wù)器操作系統(tǒng)要做好相關(guān)性能調(diào)優(yōu)難度更大,需要非常熟悉windows的專業(yè)運(yùn)維人員;linux實(shí)際上更加簡(jiǎn)單。
3、linux沒有圖形化界面對(duì)于也不會(huì)嚴(yán)重影響日常維護(hù)
雖然linux也提供桌面版本,但一般在生產(chǎn)環(huán)境使用,都不會(huì)安裝標(biāo)準(zhǔn)的桌面版本。所以很多人看到?jīng)]有桌面環(huán)境就很畏懼,實(shí)際上在linux上安裝常見的web服務(wù)器軟件(如php、mysql、apache、nginx等)也是比較簡(jiǎn)單的,除了不能像windows那樣用鼠標(biāo)點(diǎn)擊外其他基本一樣。而且對(duì)于一些中小型網(wǎng)站,也可以選擇使用一些集成環(huán)境工具,這些工具比windows豐富得多,而且不少優(yōu)秀的工具穩(wěn)定性和調(diào)優(yōu)做的至少比非專業(yè)的運(yùn)維要好不少。
4、linux很多發(fā)行版本是免費(fèi)的,windows是收費(fèi)的
windows幾乎所有的系統(tǒng)版本都是需要付費(fèi)的,有人說我隨便在網(wǎng)上下載一個(gè)系統(tǒng)就行了,未必你使用盜版未許可的軟件還有理了?而linux有不少發(fā)行版是免費(fèi)開源的,可以光明正大進(jìn)行商用的,比如centos。
5、linux可以減少非專業(yè)人士瞎折騰的可能
有一些單位的網(wǎng)站負(fù)責(zé)人并不具備專業(yè)的技能,比如一些小公司或體制內(nèi)小型機(jī)構(gòu),這些單位是沒有專職的技術(shù)人員的,只是懂一點(diǎn)日常網(wǎng)站內(nèi)容和設(shè)置的能力。但這些人相對(duì)來說還是比較喜歡琢磨的,如果是windows服務(wù)器,且當(dāng)他有響應(yīng)權(quán)限的時(shí)候,由于操作界面和流程跟個(gè)人操作系統(tǒng)幾乎一致,他往往不自覺地往上面嘗試運(yùn)行一些網(wǎng)站外的程序,這樣就可能會(huì)出現(xiàn)一些問題;而linux系統(tǒng)由于純命令行操作,從一開始就可以打消他去嘗試的沖動(dòng)。在我們服務(wù)過的眾多客戶中,有好多個(gè)存在這樣的問題。
總得來說使用linux作為服務(wù)器,成本更低、穩(wěn)定性更好,而且對(duì)于稍微專業(yè)的人來說linux服務(wù)器系統(tǒng)并不會(huì)增加太多的操作門檻。因此,如果不是.net等更適合在windows上運(yùn)行的網(wǎng)站程序,筆者強(qiáng)烈推薦使用linux作為網(wǎng)站服務(wù)器。
最后舉一個(gè)例子,是我們實(shí)際服務(wù)的案例。
某公立學(xué)校在2017年左右,委托我們進(jìn)行學(xué)校門戶網(wǎng)站開發(fā)。當(dāng)時(shí)我們首先建議學(xué)校采用云服務(wù)器,因?yàn)槭且粋€(gè)中學(xué)網(wǎng)站不需要處理太多的業(yè)務(wù)流程,可以說這樣的門戶網(wǎng)站跟一個(gè)小企業(yè)網(wǎng)站對(duì)服務(wù)器資源的需求是一樣的;一個(gè)硬盤稍大配置較低的云服務(wù)器就可以完全支撐它的運(yùn)行。但是學(xué)校方面表示,上級(jí)主管部門要求學(xué)校網(wǎng)站必須放置在學(xué)校本地服務(wù)器上面。
既然只能放在本地服務(wù)器,那么操作系統(tǒng)建議使用linux。但當(dāng)時(shí)學(xué)校方面還是強(qiáng)烈要求采用windows服務(wù)器,當(dāng)時(shí)在部署服務(wù)軟件的時(shí)候就感覺很卡(正常情況下空載狀態(tài)下不可能會(huì)有卡頓);結(jié)果一看服務(wù)器的硬件信息,發(fā)現(xiàn)這臺(tái)服務(wù)器是十多年以前的機(jī)器,雖然當(dāng)時(shí)可能算得上是性能強(qiáng)悍;但到了現(xiàn)在可以算是老掉牙的,硬盤讀寫速度也是很慢。
因此,網(wǎng)站遷移上去比使用配置很低的虛擬主機(jī)還要卡,當(dāng)然也算能夠正常使用。然而自從2021年下半年開始,該學(xué)校按照相關(guān)部門安全防護(hù)要求,請(qǐng)安全公司對(duì)服務(wù)器等設(shè)備各類操作系統(tǒng)軟件和應(yīng)用軟件版本進(jìn)行升級(jí)到最新版本后,問題就頻繁出現(xiàn)了,經(jīng)常莫名其妙卡死。眾所周知,一般而言最新版本的軟件安全性更好,但是對(duì)硬件的要求也越高。
再加上,從去年開始學(xué)校機(jī)房老師,在服務(wù)器上面安裝了一些非網(wǎng)站必須的其他軟件。于是,這臺(tái)服務(wù)器實(shí)在是不堪重負(fù)。
于是在前段時(shí)間咨詢我們?cè)趺唇鉀Q這個(gè)問題,我們提供了三種方案:①、采用云服務(wù)器(這點(diǎn)由于單位要求,不可行);②、采購(gòu)一臺(tái)新的服務(wù)器(成本有點(diǎn)高);③、把操作系統(tǒng)更換為linux。在學(xué)??紤]成本和可行性后選擇了第三種方案。后面更換為基礎(chǔ)版的centos較新版本的操作系統(tǒng)軟件,到目前為止一個(gè)月時(shí)間,運(yùn)行非常穩(wěn)定,而且響應(yīng)的速度也大大提升。原因在于系統(tǒng)為基礎(chǔ)版本,少了很多無關(guān)非必要進(jìn)程,而且系統(tǒng)本身以及應(yīng)用軟件對(duì)資源的占用也減少了。
在微構(gòu)網(wǎng)絡(luò)管理的很多服務(wù)器中,有一些服務(wù)器超過3、4年都沒有中斷運(yùn)行;也有一些因?yàn)榫S護(hù)必需才有過中途重啟;但如果使用windows操作很難維持一樣的狀態(tài)。
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流