linux - 用ab对muduo网络库进行了测试,百兆网络,最大传输速度到了6054.67 [Kbytes/sec] 能到10M/s 吗?
ringa_lee
ringa_lee 2017-04-17 15:53:21
0
1
853
Server Software:        Muduo
Server Hostname:        192.168.2.103
Server Port:            8000

Document Path:          /hello
Document Length:        14 bytes

Concurrency Level:      10000
Time taken for tests:   19.022 seconds
Complete requests:      999992
Failed requests:        1584
   (Connect: 0, Receive: 528, Length: 528, Exceptions: 528)
Keep-Alive requests:    999464
Total transferred:      117936752 bytes
HTML transferred:       13992496 bytes
Requests per second:    52570.01 [#/sec] (mean)
Time per request:       190.223 [ms] (mean)
Time per request:       0.019 [ms] (mean, across all concurrent requests)
Transfer rate:          6054.67 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0   25 466.3      0   17044
Processing:    18  138 574.7     34   17208
Waiting:        0  136 563.8     34   17208
Total:         18  163 772.0     34   17294

Percentage of the requests served within a certain time (ms)
  50%     34
  66%     34
  75%     34
  80%     34
  90%     35
  95%    674
  98%   1692
  99%   2878
 100%  17294 (longest request)

打开文件数目,这些内核参数已经调了。

另外,ab最大的并发度是20000,
我用weighttp最大调到40000,再往上,客户机就端口(1024~61000)就有问题了.
哪些单机十万 百万的 并发度时怎么测的?

ringa_lee
ringa_lee

ringa_lee

全部回覆(1)
刘奇

如果你要測吞吐量,單機就可以(單機是說C/S都在同一個機器上),他自己是這麼說的

在同一台機器測試吞吐量的原因:

  • 現在的 CPU 很快,即便是單執行緒單 TCP 連線也能把 Gigabit 乙太網路的頻寬跑滿。如果用兩台機器,所有的吞吐

  • 量測試結果都將是 100 MiB/s,失去了對比的意義。 (或許可以比較哪個函式庫佔的 CPU 少。)
    在同一台機器上測試,可以在 CPU 資源相同的情況下,單純對比網路庫的效率。也就是說單執行緒下,服務端和客戶端各佔滿 1 個 CPU,比較哪個函式庫的吞吐量高。

如果單機上的性能測試還可以(需要通過你自己橫向比較),說明庫在這一塊沒有瓶頸,剩下的就是一些優化(應用/系統/網絡).

如果你要測並發,你需要準備若干客戶機來堆連接數,測試方法見 這裡.但我覺得你這個100M的網本身就是個瓶頸.

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板