升級(jí)原則
1. 服務(wù)器升級(jí)的目的是解決系統(tǒng)某一方面的瓶頸,但是升級(jí)的結(jié)果不能造成新的系統(tǒng)瓶頸。
升級(jí)時(shí)應(yīng)該考慮針對(duì)的是服務(wù)器哪一方面的瓶頸,但是從應(yīng)用來(lái)說(shuō),不能因?yàn)楹?jiǎn)單的升級(jí)某一部件,而造成其他性能的瓶頸。簡(jiǎn)單舉一個(gè)例子,單CPU服務(wù)器可以配置256MB內(nèi)存,但是如果雙CPU服務(wù)器配置256MB內(nèi)存,內(nèi)存肯定會(huì)成為系統(tǒng)的瓶頸。
2. 服務(wù)器升級(jí)的前提是系統(tǒng)硬件配置可以提供用戶升級(jí)的空間。
服務(wù)器的升級(jí)是在服務(wù)器硬件配置有升級(jí)能力的前提下進(jìn)行的,所以在網(wǎng)絡(luò)規(guī)劃的初期,網(wǎng)管人員應(yīng)該對(duì)應(yīng)用的需求和增長(zhǎng)有一個(gè)初期的估計(jì),在選擇機(jī)型時(shí),為今后的擴(kuò)展預(yù)留一定的空間。
3. 升級(jí)必須針對(duì)具體的應(yīng)用,而不是簡(jiǎn)單的增加硬件。
服務(wù)器的應(yīng)用往往是專機(jī)專用,一臺(tái)服務(wù)器主要針對(duì)一種應(yīng)用,這樣當(dāng)服務(wù)器出現(xiàn)性能上的瓶頸時(shí),升級(jí)應(yīng)該是針對(duì)這種應(yīng)用的升級(jí),而不是針對(duì)某一種部件。不能認(rèn)為簡(jiǎn)單升級(jí)單一硬件就可以滿足應(yīng)用對(duì)性能的需求。
升級(jí)故障及其解決
升級(jí)可分為在線升級(jí)和離線升級(jí)。
1. 在線升級(jí):系統(tǒng)在不關(guān)機(jī)的情況下,升級(jí)某一部件,系統(tǒng)不受任何影響。在IA架構(gòu)服務(wù)器上,熱插拔硬盤(pán)的升級(jí)和RAID級(jí)別的遷移是不用系統(tǒng)重新啟動(dòng)的。
2. 離線升級(jí):系統(tǒng)需要關(guān)機(jī),升級(jí)需要在不帶電的情況下進(jìn)行。這主要指CPU、內(nèi)存的升級(jí)。例如CPU的升級(jí),無(wú)論是擴(kuò)展CPU還是更換CPU,都建議系統(tǒng)重新安裝。擴(kuò)展CPU時(shí)候,尤其單CPU擴(kuò)展到多CPU,系統(tǒng)需要重新安裝SMP內(nèi)核,這樣對(duì)于UNIX系統(tǒng)來(lái)說(shuō)需要升級(jí)系統(tǒng)內(nèi)核重新編譯,對(duì)于Windows系統(tǒng)來(lái)說(shuō),則需要重新安裝操作系統(tǒng)。又比如內(nèi)存的升級(jí),內(nèi)存增加后,系統(tǒng)性能參數(shù)和數(shù)據(jù)庫(kù)應(yīng)用參數(shù)必須進(jìn)行調(diào)整。
升級(jí)案例
一臺(tái)單CPU的數(shù)據(jù)庫(kù)應(yīng)用服務(wù)器(支持雙CPU系統(tǒng)),隨著數(shù)據(jù)量的增加和客戶端人數(shù)的增加,系統(tǒng)需要升級(jí),安裝的是Unixware操作系統(tǒng),如何進(jìn)行?
根據(jù)用戶的應(yīng)用分析,需要升級(jí)系統(tǒng)中的很多部件,如:CPU、內(nèi)存、硬盤(pán)等。這樣的話升級(jí)應(yīng)該包括以下幾個(gè)步驟:
1. 備份系統(tǒng)數(shù)據(jù)(防止誤操作導(dǎo)致系統(tǒng)數(shù)據(jù)丟失)。
2. 斷電,離線狀態(tài)下實(shí)現(xiàn)硬件的升級(jí),安裝CPU、內(nèi)存和硬盤(pán),注意保證硬件的規(guī)格和原主板硬件的規(guī)格一致。
3. 重新啟動(dòng)操作系統(tǒng),增加CPU的License。
4. 利用RAID的特性,整合新加入的硬盤(pán)。