打印

CPU TIME問題請教

CPU TIME問題請教

大約知道CPU TIME限制大多在資料庫查詢之類的會佔用到..
但請問,如果使用網頁上傳(php)這也會佔用到嗎?

另外想請問,有哪些具體的網站行為會佔用cpu time呢?
因為小弟發現HostMonster空間對於容量及平均流量的管制似乎很寬鬆..
但常常有人會因為cpu tim問題而被暫停或停止使用權..
所以才會有一問,謝謝!

TOP

Dear hgl :

Linux的主機吃資源的狀況遠比 Windows主機要好太多了 !
不果當然的,不管你跑什麼東西,都會用到 CPU ~
只是當你跑一個資料庫 SQL語法,或是一個 PHP程式,沒什麼問題的話 ~
可能只會花 CPU 0.01的資源,跑個 0.03秒之類的吧 !!

而強大的主機規格+穩定效能強的 OS系統,其實您真的不太需要擔心這個問題
一般而言,每一家主機公司都會有設定 CPU資源的使用規範,而這一點
HostMoster主機也是算限制非常寬鬆的 ~

而過去的經驗看來,大部份的站長會被限制的主要原因是因為資料庫的相關程式造成 ~
因為資料庫語法跑不出來,而佔用超過 40 ~ 60秒的時間,而被短暫的暫停 ~
我只有看過一個站長是真的因為網站太大而發生困擾的 ~

如果您在 HostMonster真的因為網站太大,而會發生被暫停的現象的話 ~
那我說句實話,您在國內的虛擬主機您沒有一家可以租用,可能早就被停到亂七八糟了 !!
更簡單的說,在使用國內的虛擬主機時,您的主機可能還沒大到因為 CPU限制被暫停,就因為流量超過上限被停用了 ~

流量每月 20GB ? 40GB ? 真的想一下吧 !!
光是搜尋引擎的 Spider就超過 100隻吧,一天不到 200人的站可能都破 5GB以上的月流量了ㄅ !!

吉米

TOP

引用:
原帖由 jimi 於 2009-2-20 16:11 發表
Dear hgl :

Linux的主機吃資源的狀況遠比 Windows主機要好太多了 !
不果當然的,不管你跑什麼東西,都會用到 CPU ~
只是當你跑一個資料庫 SQL語法,或是一個 PHP程式,沒什麼問題的話 ~
可能只會花 CPU 0.01的資源,跑個 0.03 ...
謝謝您的詳盡解說
有件事不太明白,如果一個網友利用網頁web上傳機制來上傳檔案到網站,上傳過程約30秒..
這麼一來,是否也代表佔用了cpu time 30秒的時間呢?謝謝您!

TOP

不盡然

以 HostMonster的原意解釋

在您網站任何 60秒內, 某個 single process使用連續超過 40秒的 CPU秒
會被短暫暫停 5分鐘

以Server上來看並非指您的某一支程式,或是看起來的某一個動作 !!
任一個網頁程式裡面,可能包括好幾個 process或是資料庫語法,當您的程式中
某一個 "您的指令程序" 在 60秒內連續佔用 CPU 40秒,會造成這個情形 ~

檔案上傳在上傳決定後已經交由 Server的 FTP伺服器去做了,就算傳 200秒也不是所謂你的 Single process,
傳完後回到您的 PHP或其他的程式,然後結束 ~
您的程式所謂的 Single process可能只用了 CPU 0.5秒吧 .....

不好解釋ㄋㄟ,只能說一個 single process要吃 CPU連續 40秒真的不容易 ~
假如您的網站同時間有 1000個人上線,觸發 2000個單一process,但是每一個 process都只花了 CPU 0.8秒,還是不會怎樣 ~

大概是這樣 !!

...我自己都快聽不懂了 ~ 唉 ~

吉米

TOP

謝謝您的詳盡解說,相當感謝!

TOP