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

相关文章

Spring Boot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)

《SpringBoot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)》本文将以一个实际案例(用户管理系统)为例,详细解析SpringBoot中Co... 目录引言:为什么学习Spring Boot分层架构?第一部分:Spring Boot的整体架构1.1

k8s admin用户生成token方式

《k8sadmin用户生成token方式》用户使用Kubernetes1.28创建admin命名空间并部署,通过ClusterRoleBinding为jenkins用户授权集群级权限,生成并获取其t... 目录k8s admin用户生成token创建一个admin的命名空间查看k8s namespace 的

Java JUC并发集合详解之线程安全容器完全攻略

《JavaJUC并发集合详解之线程安全容器完全攻略》Java通过java.util.concurrent(JUC)包提供了一整套线程安全的并发容器,它们不仅是简单的同步包装,更是基于精妙并发算法构建... 目录一、为什么需要JUC并发集合?二、核心并发集合分类与详解三、选型指南:如何选择合适的并发容器?在多

Java 结构化并发Structured Concurrency实践举例

《Java结构化并发StructuredConcurrency实践举例》Java21结构化并发通过作用域和任务句柄统一管理并发生命周期,解决线程泄漏与任务追踪问题,提升代码安全性和可观测性,其核心... 目录一、结构化并发的核心概念与设计目标二、结构化并发的核心组件(一)作用域(Scopes)(二)任务句柄

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

Spring Security 前后端分离场景下的会话并发管理

《SpringSecurity前后端分离场景下的会话并发管理》本文介绍了在前后端分离架构下实现SpringSecurity会话并发管理的问题,传统Web开发中只需简单配置sessionManage... 目录背景分析传统 web 开发中的 sessionManagement 入口ConcurrentSess

MySQL中处理数据的并发一致性的实现示例

《MySQL中处理数据的并发一致性的实现示例》在MySQL中处理数据的并发一致性是确保多个用户或应用程序同时访问和修改数据库时,不会导致数据冲突、数据丢失或数据不一致,MySQL通过事务和锁机制来管理... 目录一、事务(Transactions)1. 事务控制语句二、锁(Locks)1. 锁类型2. 锁粒

深入解析Java NIO在高并发场景下的性能优化实践指南

《深入解析JavaNIO在高并发场景下的性能优化实践指南》随着互联网业务不断演进,对高并发、低延时网络服务的需求日益增长,本文将深入解析JavaNIO在高并发场景下的性能优化方法,希望对大家有所帮助... 目录简介一、技术背景与应用场景二、核心原理深入分析2.1 Selector多路复用2.2 Buffer

最新Spring Security的基于内存用户认证方式

《最新SpringSecurity的基于内存用户认证方式》本文讲解SpringSecurity内存认证配置,适用于开发、测试等场景,通过代码创建用户及权限管理,支持密码加密,虽简单但不持久化,生产环... 目录1. 前言2. 因何选择内存认证?3. 基础配置实战❶ 创建Spring Security配置文件

go动态限制并发数量的实现示例

《go动态限制并发数量的实现示例》本文主要介绍了Go并发控制方法,通过带缓冲通道和第三方库实现并发数量限制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录带有缓冲大小的通道使用第三方库其他控制并发的方法因为go从语言层面支持并发,所以面试百分百会问到