性能(压力)测试单台电脑能模拟多少并发?
在做压力测试的时候,通常使用多进程,多线程的方式来模拟多个终端。
但是,单台机器的并发能力有限,假设,正常的一个pc机,4核cpu,8G内存
启动50个线程对服务器并发访问。跟真正的50个人并发访问肯定是有区别的
那到底一台如上配置的机器能模拟多少并发?这里面有什么算法?
能想到的是,真正的人去操作,可能还没有线程切换的快,那假设换成tcp的长连接呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你上面说到 线程切换。 首先无论线程还是进程都存在切换问题,cpu在切换线程的时候是会保存当前线程状态的。
等到cpu时间片再次走到该线程的时候再从存储中读取线程数据接着执行。这整个过程对上层是透明的,上层应用
理解这个线程一直在执行tcp一直没有断过。
无论你是多线程模拟还是真实用户模拟,效果是一样的(稍有不同可以忽略,如果模拟过多的线程tcp访问,大量的线程在cpu的中完成线程切换消耗性能。造成进程抖动,少于10W以下的模拟应该影响不大)。
就算是真实用户操作,用户的应用进程也会存在进程切换的问题。所以原理上都一样的。
结论:压测在10w以下的并发模拟跟真人模拟效果相同(差异可忽略)