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

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

timfeng

問題的提出:
昨天用腳本模擬客戶端登陸在線。 使用C語言發(fā)送cjson等登陸以及ping/pong包。。服務(wù)器定義了每10秒會發(fā)一個ping包心跳。 然后使用腳本每秒循環(huán)一次調(diào)用這個客戶端, 一共循環(huán)2000次。
發(fā)現(xiàn)在線的客戶端到達2000左右, 經(jīng)常會出現(xiàn)某些終端自動離線或者因為心跳超時被服務(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ù)..

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

14737 7 9
7個回答

walkor 打賞

可以用workerman來測試,排除客戶端問題的干擾,以下是測試的demo。
127.0.0.1:8282 改成實際服務(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個鏈接
    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ā)個心跳包
    Timer::add(55, function()use($con){
        $con->send("ping");
    });
    $con->connect();
    echo $count, " connections complete\n";
}
Worker::runAll();
  • hlswwhsbs 2018-04-28

    你好,請問怎么測試wss長連接

  • walkor 2018-05-02

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

  • superchangme 2019-11-25

    我想問下這個壓測是要再搞個新服務(wù)器測還是在原來的服務(wù)器上直接運行呢

timfeng

好的, 謝謝

  • 暫無評論
walkor 打賞

不客氣

  • 暫無評論
tem033

workerman果然牛逼,受教了

  • 暫無評論
chen

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

  • 暫無評論
walkor 打賞

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

  • 暫無評論
yangws

怎么觀察

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