發新話題
打印

當年RMMH爆掉的原因(歡迎自由轉載)

當年RMMH爆掉的原因(歡迎自由轉載)

我在各地很常看到別人說是「流量」問題
然而實際上並非如此
假如各位以後要是再看到別人這麼說,麻煩這篇帖子給他們看,謝謝
不然貼本帖連結也可以

==============================================================
流量一直不是問題
而是CPU與RAM使用量的問題

這是一個盲點
有的空間會一直強調流量多大多大怎樣,卻沒有說到CPU與RAM的限制
而且一台主機分租給多個用戶(對於較便宜的方案而言)
因此每一個用戶能使用的CPU與RAM資源有限

RMMH之前的情況是CPU與RAM資源佔用太多,造成其他客戶困擾
客服建議我要買VPS主機,也就是一台主機僅給一個客戶使用
然而價格太貴我買不下手
再者當時正好要準備畢業製作,心想時間點也剛好,專心先在課業上

我也是那個時候,才知道原來主機還有CPU與RAM這個限制,而不單是流量
因此一開始也搞不懂是發生什麼問題


畢業了以後,我找了一些書籍與資料,看看怎樣才能復甦RMMH
其中最重要的一點就是找到了CGI程式的問題
以前的BBS就是用CGI程式寫的
其中一項資料說在資源耗用量上:
「100個靜態網頁 = 10個ASP(或PHP)網頁 = 1個CGI網頁」
也就是說1個CGI網頁要耗掉相當於100個靜態網頁的資源

雖然上面的說法我找不到根據
然而,我從後台的資源監控上,發現早前時期可以看出大部分況下資源使用量很低
但有時會有突然暴衝的情況,每天都有
比如說,RAM使用量從不到1MB衝到50MB,太詭異了

因此後來做了把BBS關掉,改成DISCUZ論壇的行為,並且觀察一段時日,每天都檢查
DISCUZ也使用了號稱最省資源的6.0版
一直到今天,都沒再看到這種暴衝的情況
最近CPU使用率3%以下,RAM在1MB以下

在網頁方面,引入了jQuery
這方面我要感謝parrot14green
他幫我寫出了按了標籤才會讀取相對圖片的語法
可以到weapon頁看看,在按下標籤時,圖片框會是空的,然後才有圖
雖然說這一點停頓可能會有點不舒服,不過我想各位還是可接受的

到這裡,還沒有講到做了什麼會消耗資源,來說一下
其中一項比較重要的,就是「讀取與處理檔案」的時候
消耗資源只有那一瞬間,不會累加(流量才會)

假設WEAPON頁有10張圖
以前的網頁會造成在進入WEAPON頁時,做了10次讀圖的動作
但現在的網頁是當按下該標籤時,才做1次讀圖動作

好處就是使用者要查看該檔案時,才有資源消耗,其餘時間是閒置
若是舊網頁,那就變成不管使用者有無要看該檔案,都是全部讀完再說
如果他只是看局部資料,那多於餘的資源就在這邊浪費掉了

TOP

1個靜態網頁 = 10個ASP(或PHP)網頁 = 100個CGI網頁
改成以下???
100個靜態網頁 = 10個ASP(或PHP)網頁 = 1個CGI網頁

TOP

的確是寫錯了
已修正

TOP

發新話題