前陣子說過現在跑這個網站的主機是台算很不錯的雙核心 64 位元電腦。
因為本身這個網誌的瀏覽量很少 (如果您正在看,那真的是謝謝您來參觀我的文章呀)
所以 top 出來的 cpu 的工作量一直是處於 0.00, 0.00, 0.00 的狀態
所以我就想說架一台 proxy 給自己用 -_-
感覺是很畫蛇添足的動作,因為這兩台電腦用的也一樣是一條網路線。
原本可能抓取網路資料的路逕是 外部網頁 -> 我的電腦
現在變成是 外部網頁 -> 自己架的Proxy -> 我的電腦
理論上我看網頁的速度會因為多了一道閘門而變慢,但是其實這變慢的時間是少於 0.01秒的,所以倒還好。
反而因為 Proxy 會自動的先去抓取一些我常去的網站的資料,慢慢久而久之的我看網頁的速度會加快許多。
說到頭來,也終於讓我 top 出來的 CPU 使用量多了一點點, 但也還是 0.00 就是了 -_-
top 出來的數字 0.00 代表的其實是 CPU 使用量的意思, 在單核心的情況下 1.00 是最高使用量,
代表 CPU 是跑全速了,但是所有的工作都有正常的消化掉。
但如果看到是 1.5 的話,就代表有 50% 的工作在經過 CPU 處理前有經過排隊等待的意思。
雙 CPU 的話可以到 2.0 算完全利用, 8CPU 的話到 8.0 是完全利用(這點我並不是很確定,只是推側)。
但是在單 CPU 的情況話, 顯示出超過 1.0 的數字並也不代表系統不正常或是會造成甚麼危害,
這數字只是告訴使用者,有一些資料流沒辦法被 CPU 很快速直接的處理運算。
也反應出可能是您跑的程式並沒有做好最佳化? 或是有太多人或是不太正常的連線要求經過您的主機? 又也可能是您真的該想想換一台電腦了? 因為如果我拿台 386 在跑我現在的這些工作, top 出來應該就不會是 0.00,可能光是架個 proxy起來就可以讓他跑超過 1 了。
ok, 言規正傳,proxy 架起來後還真有比較快的感覺,我不知道這是心理做用還是怎麼樣。
有機會再實際做個比較!
