TSung, 单机用户提高用户的并发数(Improve maximum number of concurrent users in a single PC)

本文主要是介绍TSung, 单机用户提高用户的并发数(Improve maximum number of concurrent users in a single PC),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这两个星期一直在研究如何利用TSung这个压力测试工具测试我的OpenFire的性能指标,其中有个Case需要过万的并发用户数,而一开始我写得TSung.xml脚本,单机并发只有800个,为此不得不研究如何搭建Cluster来进行压力测试,在学习的过程中,突然发现一个可以提高单机并发用户数的方法,所以这里记录下来:

首先我实现了本机无密码SSH登陆(没有这一步是否可行,我还没有测试):

1 ssh-keygen -t rsa          生成无密码认证(一路回车)

2 cd /root/.ssh/                进入ssh目录

3 cat id_rsa.pub >>$HOME/.ssh/authorized_keys    把认证key加入认证文件

4 vi /etc/hosts           编辑hosts,添加一条新  TestPC_IP     TestPC_HostName

5ssh TestPC_HostName    检查是否实现无密码登录

6exit                       退出ssh,如果登录成功

详细的SSH无密码登录可查看http://cryolite.javaeye.com/blog/376893 的第一部分。

 

其次用ulimit命令修改Linux最大打开文件数:

ulimit –n 10240

 

然后修改TSung.xml脚本:

   ...

  <clients>

     <client host="testpc_hostname" use_controller_vm="true"/>

  </clients>

  <servers>

   <server host='openfire server ip' port='5222' type='tcp'/>

  </servers>

 

<load>

  <arrivalphase phase="1" duration="10" unit="minute">

    <users maxnumber="10000" interarrival="0.01" unit="second"></users>

  </arrivalphase>

  </load>

 

<options>

  <option type="ts_jabber" name="global_number" value="10000"></option>

  <option type="ts_jabber" name="userid_max" value="10000"></option>

  <option type="ts_jabber" name="domain" value="erlang-projects.org"></option>

  <option type="ts_jabber" name="username" value="labs"></option>

  <option type="ts_jabber" name="passwd" value="labs"></option>

</options>

 

<sessions>

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

...

 9000 simultaneous users chart

这篇关于TSung, 单机用户提高用户的并发数(Improve maximum number of concurrent users in a single PC)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/503258

相关文章

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

Java并发编程之如何优雅关闭钩子Shutdown Hook

《Java并发编程之如何优雅关闭钩子ShutdownHook》这篇文章主要为大家详细介绍了Java如何实现优雅关闭钩子ShutdownHook,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 目录关闭钩子简介关闭钩子应用场景数据库连接实战演示使用关闭钩子的注意事项开源框架中的关闭钩子机制1.

SpringBoot UserAgentUtils获取用户浏览器的用法

《SpringBootUserAgentUtils获取用户浏览器的用法》UserAgentUtils是于处理用户代理(User-Agent)字符串的工具类,一般用于解析和处理浏览器、操作系统以及设备... 目录介绍效果图依赖封装客户端工具封装IP工具实体类获取设备信息入库介绍UserAgentUtils

SpringBoot项目中报错The field screenShot exceeds its maximum permitted size of 1048576 bytes.的问题及解决

《SpringBoot项目中报错ThefieldscreenShotexceedsitsmaximumpermittedsizeof1048576bytes.的问题及解决》这篇文章... 目录项目场景问题描述原因分析解决方案总结项目场景javascript提示:项目相关背景:项目场景:基于Spring

Mysql用户授权(GRANT)语法及示例解读

《Mysql用户授权(GRANT)语法及示例解读》:本文主要介绍Mysql用户授权(GRANT)语法及示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql用户授权(GRANT)语法授予用户权限语法GRANT语句中的<权限类型>的使用WITH GRANT

Java并发编程必备之Synchronized关键字深入解析

《Java并发编程必备之Synchronized关键字深入解析》本文我们深入探索了Java中的Synchronized关键字,包括其互斥性和可重入性的特性,文章详细介绍了Synchronized的三种... 目录一、前言二、Synchronized关键字2.1 Synchronized的特性1. 互斥2.

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

Redis中高并发读写性能的深度解析与优化

《Redis中高并发读写性能的深度解析与优化》Redis作为一款高性能的内存数据库,广泛应用于缓存、消息队列、实时统计等场景,本文将深入探讨Redis的读写并发能力,感兴趣的小伙伴可以了解下... 目录引言一、Redis 并发能力概述1.1 Redis 的读写性能1.2 影响 Redis 并发能力的因素二、

mysql删除无用用户的方法实现

《mysql删除无用用户的方法实现》本文主要介绍了mysql删除无用用户的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 1、删除不用的账户(1) 查看当前已存在账户mysql> select user,host,pa

Nginx实现高并发的项目实践

《Nginx实现高并发的项目实践》本文主要介绍了Nginx实现高并发的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录使用最新稳定版本的Nginx合理配置工作进程(workers)配置工作进程连接数(worker_co