Joomla project supported by everest poker review.

虛擬主機CPU超載的原因

不少朋友租用虛擬主機後,使用一段時間後突然遇到〝CPU超載〞的問題,主機商不是說空間無限大、流量無限大嗎?為什麼會CPU超載還停用我的主機,甚至還提示我要升級?有時候明明流量也沒多大,為什麼也會出現CPU超載的問題呢?

 

overload

 

主機商將一台伺服器的資源平均分配給多台虛擬主機,如果不限制這些虛擬主機的資源,那只要有一個用戶使用資源過量,那所有的用戶都會受到影響,因此即使是標榜流量無限大,如果你的網站吃了太多資源,那主機商還是會暫時先關閉你的網站,過了幾分鐘後再重新打開網站,如果長期都這樣的話,主機商就會請你升級配備囉!回到主題,那是哪些情況會造成虛擬主機CPU超載呢?

 

網站流量瞬間爆增

 

其實網站流量大並不一定會影響主機的運作,如果你的網站一天有6000個訪客,卻是平均在24小時內來訪,這樣每小時會有250個訪客,也就是說平均每分鐘只有4~5個訪客,並不會吃主機太多資源,但如果你的網站流量突然爆增,可能在十分鐘內來了6000個訪客,主機的資源瞬間都被你的網站吃掉,會嚴重影響到其他網站的穩定性,因此主機商不得不先把你的網站關閉!

 

程式跑入死循環

 

有寫過程式的人都知道,如果程式迴圈沒寫好,很有可能程式會一直RUN,直到CPU使用率過高當機才停止,通常我們將他稱做死循環(infinite loop),也就是說你網站上的程式跑進這個循環,沒有辦法跳出來,就只能等主機當機停止程式了!最常見的就是某個插件(Plugin)沒寫好,或是版本不符而造成死循環,CPU當然就一直猛升囉!

 

安裝太多外掛、插件

 

這也是非常有可能發生的,因為每個外掛、插件都是一段程式碼,如果你安裝了過多的外掛、插件,那很有可能使用到過多的資源,或是兩個插件彼此互相影響,而導致CPU超載。

 

網站流量過大

 

最後才是網站流量過大的問題,過多的訪客在瀏覽你的網站,會增加CPU的負載,進而超過CPU的使用上限,如果你的網站本身就是大型論壇,跑了很多插件且有相當多的資料,那能承受的訪客數也會大幅下降,因此CPU很自然的就超載囉!

Tuesday the 21st.
JsProHost

©