国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

壓力測試問題

rurikaxx

請問大大

我在GCP上開了6個vm

1臺是GatewayWorkerman Server (8核+30G RAM) 另外5臺則是發(fā)送連線及請求用的vm

GatewayWorkerman Server內(nèi)核調(diào)優(yōu)及event拓展的安裝都依照官方文件設(shè)定無誤

並使用依照walkor大提供的壓測程式進行壓測( http://wenda.workerman.net/?/question/1453 )

遇到了幾個問題如下

問題1 : 5臺vm發(fā)送的連線 每臺最高只能到1020

不知為何每臺instance最多只能對GatewayWorkerman Server建立1020個connection
(所以五臺總共5100個connection)

我一直無法把單臺機器對GatewayWorkerman Serve的connection數(shù)拉高

網(wǎng)上查了一下 能設(shè)的都設(shè)了也都重啟了 但最大connection數(shù)還是1020

不知道有沒有人有遇過一樣的問題?

所有機器的ulimit的設(shè)定如下( umlimit -a )

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 119935
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024000
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 119935
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

所有機器的sysctl.conf的設(shè)定如下( /etc/sysctl.conf -p )

net.ipv4.tcp_max_tw_buckets = 20000
net.core.somaxconn = 65535
net.ipv4.tcp_max_syn_backlog = 262144
net.core.netdev_max_backlog = 30000
net.ipv4.tcp_tw_recycle = 0
fs.file-max = 6815744
net.netfilter.nf_conntrack_max = 2621440
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_tw_recycle=1
net.ipv4.tcp_tw_reuse=1

問題2 : CPU使用率浮動過大

五臺機器共5100個connection

每秒ping一次GatewayWorkerman Server( 等同於每秒5100 QPS )

並且GatewayWorkerman Server接到ping後會以pong回應(yīng)

在五臺機器同時建立連線時, CPU使用率會飆高至20%左右

然後CPU使用率就會開始緩緩?fù)碌?/p>

最高使用率會一直掉到10%左右後就會開始在6%~10%之間浮動(過程大概要3~5分鐘)

如圖
圖片

想請問的是...

是什麼樣的原因會造成使用率"慢慢"降低?

再者..5100 QPS的CPU使用率我到底要以哪個數(shù)據(jù)當作依據(jù)?

是一開始的20%? 還是趨近於穩(wěn)定的6% or 10%呢??

不知道有大大可以幫小弟解惑嗎?

感激不盡!!!

3010 2 0
2個回答

walkor 打賞

6臺服務(wù)器除了都要優(yōu)化linux內(nèi)核,還都需要安裝event擴展。沒有event擴展最多只能發(fā)起1000左右連接。

剛開始20%是因為壓力機同時快速發(fā)起連接導(dǎo)致,等所有連接建立后只剩下維持心跳的開銷,所以會有所降低。

長連接應(yīng)用一般連接都是慢慢累積起來的,所以按照一般的業(yè)務(wù)邏輯,應(yīng)該計算連接完畢后的資源占用作為數(shù)據(jù)參考。

  • 暫無評論
rurikaxx

6臺服務(wù)器皆有安裝event拓展 也有設(shè)定內(nèi)核優(yōu)化
但發(fā)出的請求還是無法拉高

  • 暫無評論
年代過于久遠,無法發(fā)表回答
??