【问题标题】:Ejabberd tsung test limits to 1005 online usersEjabberd tsung 测试限制为 1005 个在线用户
【发布时间】:2020-02-16 16:38:54
【问题描述】:

我需要测试我的 ejabberd 支持的最大在线用户数。我使用 tsung,但我遇到了问题,只有 1005 个来自 1 台客户端计算机的在线用户。

我已经运行 tsung -l tsung-logs -f chat-4k.xml start

chat-4k.xml 文件

<?xml version="1.0"?>
<!DOCTYPE tsung SYSTEM "/usr/local/share/tsung/tsung-1.0.dtd">
<tsung loglevel="info" version="1.0" dumptraffic="false">

  <clients>
    <client host="localhost" maxusers="200000"/>
  </clients>

  <servers>
    <server host="jabberserver" port="5222" type="tcp"/>
  </servers>

  <load>
    <arrivalphase phase="1" duration="14400" unit="minute">
      <users arrivalrate="10" unit="second"></users>
    </arrivalphase>
  </load>

  <options>
    <option type="ts_jabber" name="global_number" value="100"></option>
    <option type="ts_jabber" name="userid_max" value="100000"></option>
    <option type="ts_jabber" name="domain" value="tst.pinkmess.xyz"></option>
    <option name="file_server" id='userdb' value="/tmp/test/userlist4.csv"/>
    <!-- <option type="ts_jabber" name="username" value="user"></option>
    <option type="ts_jabber" name="passwd" value="pass"></option> -->
  </options>

  <sessions>
   <session bidi="true" probability="100" name="xmpp" type="ts_jabber">

          <setdynvars sourcetype="file" fileid="userdb" delimiter=";" order="iter">
            <var name="username" />
            <var name="password" />
          </setdynvars>

        <transaction name="initial_stream">
            <request subst="true">
              <jabber type="connect" ack="local">
                    <xmpp_authenticate username="%%_username%%" passwd="%%_password%%"/>
              </jabber>
            </request>
        </transaction>

      <thinktime value="2"/>

      <transaction name="authenticate">
          <request> <jabber type="auth_sasl" ack="local"/> </request>
          <request> <jabber type="connect" ack="local"/> </request>
          <request> <jabber type="auth_sasl_bind" ack="local"/> </request>
          <request> <jabber type="auth_sasl_session" ack="local"/> </request>
      </transaction>

      <thinktime value="1"/>

      <request subst="true">
        <jabber type="presence:initial" ack="no_ack"/>
      </request>

      <for from="1" to="100" incr="1" var="j">
        <request subst="true">
          <jabber type="chat" ack="no_ack" size="500" destination="online"/>
        </request>
        <thinktime value="5"/>
      </for>

      <request subst="true">
        <jabber type="presence:final" ack="no_ack"/>
      </request>

  </session>
 </sessions>
</tsung>

一台客户端计算机上只有 1005 个在线用户。我已经在另一个客户端 VM 上运行了测试,它也提供了 1005 个在线用户。从 2 个客户端 VM a 仅生成 2010 个在线用户。

通日志有错误

stats: dump at 1571563726
stats: users 1006 1009
stats: {cpu,"tsung_controller@nb-ivanov"} 1 46.80573663624511 0.0 57.691309987029825 32.14969234558683 41.291614334365065 10
stats: {load,"tsung_controller@nb-ivanov"} 1 1.609375 0.0 2.01171875 1.609375 1.812890625 10
stats: {freemem,"tsung_controller@nb-ivanov"} 1 2144.73046875 0.0 2294.95703125 2135.203125 2183.86171875 10
stats: session 28 77.93410714285714 9.264334616224604 108.182 68.178 0 0
stats: users_count 91 1034
stats: finish_users_count 28 28
stats: request 445 47.600876404494386 21.31547418108496 140.158 0.03 48.23643842794759 4580
stats: connect 65 42.36301538461539 4.39096055547796 85.906 33.592 42.63856170212765 940
stats: page 2225 9.801699775280849 36.93811095526636 245.732 0.009 19.20556423001114 11669
stats: tr_authenticate 96 166.69216666666654 31.625195579983718 246.623 108.536 155.72595489548956 909
stats: request_noack 2064 11884
stats: tr_initial_stream 88 85.87685227272726 11.180942522617931 141.442 66.816 88.95005212765957 940
stats: size_rcv 1408228 8612676
stats: async_unknown_data_rcv 2135 12866
stats: error_connect_emfile 96 96
stats: size_sent 1206452 7012283
stats: connected 65 1005
stats: error_abort_max_conn_retries 23 23

如何通过一个客户端虚拟机增加连接在线用户?

【问题讨论】:

    标签: ejabberd tsung


    【解决方案1】:

    看本教程的第1步,可能你的客户端受限,需要设置ulimit或者其他系统设置? https://www.ejabberd.im/benchmark/index.html

    【讨论】:

      猜你喜欢
      • 2014-05-25
      • 2017-05-20
      • 1970-01-01
      • 2013-10-19
      • 2017-05-04
      • 1970-01-01
      • 2015-07-05
      • 2022-07-29
      • 2018-02-04
      相关资源
      最近更新 更多