首页 > 性能(压力)测试单台电脑能模拟多少并发?

性能(压力)测试单台电脑能模拟多少并发?

在做压力测试的时候,通常使用多进程,多线程的方式来模拟多个终端。
但是,单台机器的并发能力有限,假设,正常的一个pc机,4核cpu,8G内存
启动50个线程对服务器并发访问。跟真正的50个人并发访问肯定是有区别的
那到底一台如上配置的机器能模拟多少并发?这里面有什么算法?

能想到的是,真正的人去操作,可能还没有线程切换的快,那假设换成tcp的长连接呢?


你上面说到 线程切换。 首先无论线程还是进程都存在切换问题,cpu在切换线程的时候是会保存当前线程状态的。
等到cpu时间片再次走到该线程的时候再从存储中读取线程数据接着执行。这整个过程对上层是透明的,上层应用
理解这个线程一直在执行tcp一直没有断过。

无论你是多线程模拟还是真实用户模拟,效果是一样的(稍有不同可以忽略,如果模拟过多的线程tcp访问,大量的线程在cpu的中完成线程切换消耗性能。造成进程抖动,少于10W以下的模拟应该影响不大)。
就算是真实用户操作,用户的应用进程也会存在进程切换的问题。所以原理上都一样的。

结论:压测在10w以下的并发模拟跟真人模拟效果相同(差异可忽略)

【热门文章】
【热门文章】