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

如何模擬壓力測(cè)試gateway worker保持在線的能力? 能夠用workman模擬?

timfeng

問(wèn)題的提出:
昨天用腳本模擬客戶端登陸在線。 使用C語(yǔ)言發(fā)送cjson等登陸以及ping/pong包。。服務(wù)器定義了每10秒會(huì)發(fā)一個(gè)ping包心跳。 然后使用腳本每秒循環(huán)一次調(diào)用這個(gè)客戶端, 一共循環(huán)2000次。
發(fā)現(xiàn)在線的客戶端到達(dá)2000左右, 經(jīng)常會(huì)出現(xiàn)某些終端自動(dòng)離線或者因?yàn)樾奶瑫r(shí)被服務(wù)器踢掉的情況。
使用的是text的連接.

客戶端腳本:

#!/bin/bash
clear
rm test.log

for((i=0;i<5000;i++))
do
echo $i >> ./test.log

./tcpclient 192.168.1.112 8282 1233 87987987 &

sleep 1

done

tcpclient主要做的就是發(fā)送json格式的pong回復(fù)..

不知道是不是我的客戶端有問(wèn)題.. 如果能夠直接用workman測(cè)試, 排除不必要的干擾, 就最好了

14416 7 9
7個(gè)回答

walkor 打賞

可以用workerman來(lái)測(cè)試,排除客戶端問(wèn)題的干擾,以下是測(cè)試的demo。
127.0.0.1:8282 改成實(shí)際服務(wù)器ip和端口。
demo是text協(xié)議,如果是ws協(xié)議,就把text://127.0.0.1:8282改成ws://127.0.0.1:8282。

<?php
require __DIR__ . '/../Workerman/Autoloader.php';
use Workerman\Worker;
use Workerman\Lib\Timer;
use Workerman\Connection\AsyncTcpConnection;

$worker = new Worker();
$worker->onWorkerStart = 'connect';
function connect(){
    static $count = 0;
    // 2000個(gè)鏈接
    if ($count++ >= 2000) return;
    // 建立異步鏈接
    $con = new AsyncTcpConnection('text://127.0.0.1:8282');
    $con->onConnect = function($con) {
        // 遞歸調(diào)用connect
        connect();
    };
    $con->onMessage = function($con, $msg) {
        echo "recv $msg\n";
    };
    $con->onClose = function($con) {
        echo "con close\n";
    };
    // 當(dāng)前鏈接每55秒發(fā)個(gè)心跳包
    Timer::add(55, function()use($con){
        $con->send("ping");
    });
    $con->connect();
    echo $count, " connections complete\n";
}
Worker::runAll();
  • hlswwhsbs 2018-04-28

    你好,請(qǐng)問(wèn)怎么測(cè)試wss長(zhǎng)連接

  • walkor 2018-05-02

    $con = new AsyncTcpConnection('text://127.0.0.1:8282');
    下面加一句
    $con->transport = 'ssl';
    手冊(cè):http://doc.workerman.net/315300

  • superchangme 2019-11-25

    我想問(wèn)下這個(gè)壓測(cè)是要再搞個(gè)新服務(wù)器測(cè)還是在原來(lái)的服務(wù)器上直接運(yùn)行呢

timfeng

好的, 謝謝

  • 暫無(wú)評(píng)論
walkor 打賞

不客氣

  • 暫無(wú)評(píng)論
tem033

workerman果然牛逼,受教了

  • 暫無(wú)評(píng)論
chen

求教 這個(gè) 是怎么 看結(jié)果的啊 謝謝

  • 暫無(wú)評(píng)論
walkor 打賞

就是你打算支持多少個(gè)客戶端,每個(gè)客戶端大概多久通訊一次。
例如上面的是2000個(gè)客戶端,每個(gè)客戶端10秒給服務(wù)端發(fā)送一個(gè)心跳包。
設(shè)置好后運(yùn)行,看看有沒有什么異常,cpu 內(nèi)存這些

  • 暫無(wú)評(píng)論
yangws

怎么觀察

  • 暫無(wú)評(píng)論
年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??