Apache架的www server速度問題??



贊助商連結


emilee
2005-01-01, 08:45 PM
我用win2000 + Apache 架了一個網站..
如果比較少人時,是沒什麼問題..!
但只要上網人數一多,好比晚上10點到12點時..
常常就不太會動,就是你點一個cgi程式,都不會馬上就處理,要停頓很久才會動..

檢查..
1.在工作管理員中,CPU的使用率都沒有到100%,頂多到70而已就跳回一、二十的地方,記憶體的使用量也不到10%..
所以跟server的主機效能應該沒有什麼問題才對(P4 3.2G HT 雙通道512MB記憶體)

2.頻寬應該也不是,因為我是用區域網路連上主機的,多人上網時也會停頓,要多點幾下才會連結過去..

所以想請問一下...是不是Apache中的設定有什麼限制
我是用apache 1.3.31
已把 MaxKeepAliveRequests 設為 0 了,但還是會停頓,還有什麼地方要設定的嗎..?
如果改用apache 2.0版的會比較好嗎..?

贊助商連結


呆佐
2005-01-02, 01:13 AM
網路卡.....

mus000
2005-01-02, 07:42 AM
頻寬。網站用到的是上傳的頻寬。

emilee
2005-01-02, 09:28 AM
本來我是用主機板上內建的網卡,會這樣..
後來我改用3com的3C905也會這樣..

頻寬的部份..MRTG偵測的如圖..
我是用雙向512的,最高的都只用到240到360而已.!

所以我才會想..是不是設定的問題..?

cheerx
2005-01-02, 09:31 AM
如果連區網執行CGI的反應都慢,有可能是CGI寫的有問題,另外使用頻繁的程式最好都用PHP來做,CGI在再多人的環境可能會變成吃資源怪獸.

emilee
2005-01-02, 09:55 AM
但查看工作管理員中,CPU的使用率都有百分30或40而已(尖蜂時段,約有70到80人上網)..
還是ActivePerl有什麼要設定的...
因為我都用他們的預設值..

mus000
2005-01-02, 11:39 AM
70 到 80 人嗎?
apache 的 win32 版本,預設同時上線最大連線數是 100 個。
建議你把最大連線上限數改大一點。
至於要改多大? 就看貴站的負荷跟硬體的能力到哪裡。

win32 版的 apache 最大連線數可以設定到 1024。
只要你硬體能撐得住的話就稍為開多一點吧。

建議你先開到 150 看看。

在 win32 下,是改 ThreadsPerChild 數值。預設值 100。

emilee
2005-01-02, 12:28 PM
我查看了一下..預設是50而已..!!
可能真的是這個設定的問題..!
我已經把它改150看看了..!!

linux_xp
2005-01-02, 07:17 PM
MaxClients 256

預設值是150,標準極限值為256
若要超過256,需重新編譯原始碼

另外是記憶體要夠,要同時服務200人以上
1GB比較合適,不然會狂操硬碟導致效能減低(跑swap)

EricSS
2005-01-28, 09:49 PM
win32平台本來反應速度就很慢...CGI更慢

我自己的經驗

athlon 1G , 512 RAM , XP professional , 5400轉 maxtor
點網頁(php相簿)跟同個網路下
k6-400 , 160 RAM , Linux GNU/Debian , 5400 轉 1.2G的硬碟(很舊的)
一樣快

我想你把OS換成 Linux 應該反應速度會再快一點,其餘可能就是要再加ram...或是改設定了