測試環境:Win32,[email protected],Indy 10.5.7
直接在OnCommandGet中傳回下面一行字元串:
'<html><title>Hello</title>' + FormatDateTime('yyyy-mm-dd hh:nn:ss.zzz', Now) + '</html>';
使用ab進行測試:
ab -n100000 -c1400 -k http://localhost/
對我來說,這個結果還是可以接受的。
QPS=19292.74,馬馬虎虎能用。作為對比說一下其他情況,IOCP大約在9萬多,http.sys大約在16萬。
1400個長連接配接基本上就是穩定運作的極限了,超過就死給你看,蹦AV的那種。2000個長連接配接能測試通過,不過死得太慘就不說了。
這個結果也能從另外一個角度說明Intraweb的極限,畢竟底層是一毛一樣的。Intraweb沒測試,有興趣的自己去測吧。
當然,IndyTcpServer的極限差不多也就這樣,有了測試結果之後,該如何選擇底層通訊套件心裡就有數了。