50 萬到 100 萬人次,這我沒經驗。
目前我的測試方式是,採用老舊的電腦﹝譬如 i686 CPU, 64 MB RAM, 2 GB HDD﹞,觀察該電腦的負荷,然後反推 Pentium 4 CPU, 2 GB RAM 的設備,大概可以有多大的負荷。
目前的感覺是,這種事情,軟硬體都要考慮到。不過,軟體方面比較需要關注。
硬體上,只要等級提昇,幾乎效能就提昇。可是,如果軟體沒有做出相對應的改變,可能看不出效果有多大的不同。
像你提到的 HARD_SERVER_LIMIT,就是一個例子。
Apache 1.3.x 預設是 256。這是過去 256 MB 記憶體時代的最佳值。這個值不改,光是硬體記憶體增加到 2 GB,恐怕也沒什麼用。
不要說 50 萬、100 萬,只要同時連線人數超過 256,這個數值就得更改。不然,光是更改 MaxClients,是沒用的。
不過,如果是使用 Apache 2.0.x 或 2.2.x,就不需要理會 HARD_SERVER_LIMIT。我印象是這樣。
其他諸如 MySQL 或 PHP,也要做出相對應的調整,整體硬體效能才有辦法發揮。在我這兒,光是使用 eAccelerator 加速 PHP,效果就非常明顯。
|