gpt4 book ai didi

java - Tigase xmpp 服务器在使用 Tsung 进行测试时崩溃

转载 作者:太空宇宙 更新时间:2023-11-04 07:34:46 26 4
gpt4 key购买 nike

我正在尝试测试 Tigase XMPP 服务器 5.2.0 的功能。

我正在使用 tsung 1.4.2 运行测试,以达到 20K 用户的连接(一旦 20K 工作正常,我将尝试使用 150K 进行检查)。 tigase 在大约 6000 个连接后崩溃。有人可以帮我找出问题所在吗?

详细信息:tsung的参数为:(每秒12个连接,连接1666秒=20K用户)

<?xml version="1.0"?>
<!DOCTYPE tsung SYSTEM "/usr/share/tsung/tsung-1.0.dtd">
<tsung loglevel="notice" version="1.0">

<clients>
<client host="localhost" use_controller_vm="true" maxusers="50000"></client>
</clients>

<!-- Server side setup -->
<servers>
<server host="server_ip" port="5222" type="tcp"></server>
</servers>

<load>
<arrivalphase phase="1" duration="2000" unit="minute">
<users interarrival="0.08" unit="second"></users>
</arrivalphase>
</load>

<!-- JABBER parameters -->
<!-- to synchronise users, use a global acknoledgement -->
<options>
<option type="ts_jabber" name="global_number" value="30000"></option>
<option type="ts_jabber" name="userid_max" value="20000"></option>
<option type="ts_jabber" name="domain" value="my_domain"></option>
<option type="ts_jabber" name="username" value="user"></option>
<option type="ts_jabber" name="passwd" value="pass"></option>
</options>

<sessions>
<session probability="100" name="jabber-example" type="ts_jabber">

<request> <jabber type="connect" ack="no_ack"></jabber> </request>
<thinktime value="2"></thinktime>

<transaction name="authenticate">
<request> <jabber type="auth_get" ack="local"></jabber> </request>
<request> <jabber type="auth_set_plain" ack="local"></jabber> </request>
</transaction>

<request> <jabber type="presence:initial" ack="no_ack"/> </request>
<thinktime value="2"></thinktime>

<transaction name="roster">
<request> <jabber type="iq:roster:get" ack="local"></jabber></request>
</transaction>

<thinktime value="2"></thinktime>

<transaction name="online">
<request> <jabber type="chat" ack="no_ack" size="16" destination="online"></jabber> </request>
</transaction>

<thinktime value="1666"></thinktime>

<transaction name="close">
<request> <jabber type="close" ack="no_ack"></jabber> </request>
</transaction>

</session>


</sessions>
</tsung>

在tigase中参数是:(init.properties)

config-type=--gen-config-def
--admins=admin@my_domain
--virt-hosts = my_domain

--user-db=mysql
--user-db-uri=jdbc:mysql://mysql_ip:3306/tigasedb?user=user&password=password&useUnicode=true&characterEncoding=UTF-8&autoCreateUser=true

tigase.conf:

ENC="-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8"
DRV="-Djdbc.drivers=com.mysql.jdbc.Driver:org.postgresql.Driver:org.apache.derby.jdbc.EmbeddedDriver"
#GC="-XX:+UseBiasedLocking -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:ParallelCMSThreads=2 -XX:-ReduceInitialCardMarks"
#EX="-XX:+OptimizeStringConcat -XX:+DoEscapeAnalysis -XX:+UseNUMA"
JAVA_HOME="/usr/lib64/jvm/java-1.6.0-openjdk"
CLASSPATH=""
JAVA_OPTIONS="${GC} ${EX} ${ENC} ${DRV} -server -Xms100M -Xmx200M -XX:PermSize=32m -XX:MaxPermSize=256m -XX:MaxDirectMemorySize=128m "
TIGASE_CONFIG="etc/tigase.xml"
TIGASE_OPTIONS=" --property-file etc/init.properties "

最佳答案

JVM 的内存设置太低。您的安装可能因 OOM 而崩溃。

关于java - Tigase xmpp 服务器在使用 Tsung 进行测试时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17082549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com