平时所说的并发数指的是连接数还是TPS?

KnowKjava 2015-08-06 06:07:39
加精
平时我们所说的并发数,指的是连接数还是TPS?
比如说,我们这台服务器支持的并发数是800.
那么,800指的是这台服务器支持的最大连接数呢?还是最高TPS数?
...全文
14726 39 打赏 收藏 转发到动态 举报
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
慎行谨言 2019-01-28
  • 打赏
  • 举报
回复
并发数:同一时间点服务器接收并成功处理的请求数(只是成功处理,返回客户端就不算了,不可能说客户端不行,还把锅甩给服务器),而不是同一时间段(一秒内)成功处理的请求数。
同一时间点最大用户连接数,这个和并发还是相对接近的。因为同一时间点并发,需要WenServer或其他中间件有足够的连接数,否则你做不到同一时间点并发。
TPS,官方说法:每秒处理事物数。一秒是时间段,而不是时间点了。所以我认为,TPS不能称之为并发数,它只能说是给你一个参考,让你知道你的服务器每秒能成功处理并成功返回多少个请求给客户端。
至于大家为啥看法都那么多,我觉得可能是大家的项目诉求不同。有些项目只关注TPS,认为TPS就是并发数,有些项目只关心最大连接数,所以最大连接数就是并发数。
Ps:给自己打个小廣告:坐标(深圳),工种(性能测试),工龄(接近5年),目前单位(某国企员工),离职原因(公司是搞硬件的,往下走个人没啥发展了,想考虑到互联网企业发展)。最近年底了,招聘网上不好找,想在论坛试试,有缺性能测试的私信一下,给个坑来。
慎行谨言 2019-01-28
  • 打赏
  • 举报
回复
并发数:同一时间点服务器接收并成功处理的请求数(只是成功处理,返回客户端就不算了,不可能说客户端不行,还把锅甩给服务器),而不是同一时间段(一秒内)成功处理的请求数。
同一时间点最大用户连接数,这个和并发还是相对接近的。因为同一时间点并发,需要WenServer或其他中间件有足够的连接数,否则你做不到同一时间点并发。
TPS,官方说法:每秒处理事物数。一秒是时间段,而不是时间点了。所以我认为,TPS不能称之为并发数,它只能说是给你一个参考,让你知道你的服务器每秒能成功处理并成功返回多少个请求给客户端。
至于大家为啥看法都那么多,我觉得可能是大家的项目诉求不同。有些项目只关注TPS,认为TPS就是并发数,有些项目只关心最大连接数,所以最大连接数就是并发数。
Ps:给自己打个小廣告:坐标(深圳),工种(性能测试),工龄(接近5年),目前单位(某国企员工),离职原因(公司是搞硬件的,往下走个人没啥发展了,想考虑到互联网企业发展)。最近年底了,招聘网上不好找,想在论坛试试,有缺性能测试的私信一下,给个坑来。
青鬆下的坚躯 2016-09-08
  • 打赏
  • 举报
回复
我理解的是服务器能同时处理请求的能力~~
qq_22218553 2016-06-29
  • 打赏
  • 举报
回复
并发是同一时间,同一秒
放胆往前冲 2015-08-31
  • 打赏
  • 举报
回复
是前者哦。。。。
黄袍披身 2015-08-31
  • 打赏
  • 举报
回复
简单的说在不同的场景有不同的解释。 随着计算机的场景越来越复杂已经不能简单的用几句话来概括了。
南山墓碑 2015-08-28
  • 打赏
  • 举报
回复
并发数:并发用户数,应该是连接数 tps:transaction per second 每秒事务数
lirenbing008 2015-08-20
  • 打赏
  • 举报
回复
个人理解 就是在某个很小的时间段能处理的业务量 比如说页游之类的支持同时在线人数。。
zhefu4125 2015-08-20
  • 打赏
  • 举报
回复
应该是前者的吧。
KnowKjava 2015-08-19
  • 打赏
  • 举报
回复
php区好冷清
  • 打赏
  • 举报
回复
KnowKjava 2015-08-17
  • 打赏
  • 举报
回复
引用 27 楼 diaodiaop 的回复:
很明显这2者都不是... 先说连接数..能连上了不工作 实际上也没什么意义.. 比如你写一个tcplistener之后 有2W个连接..这只能叫"连接"不能叫并发. 并发是说这2W个连接"同时"发送数据 不死的情况下并且都正常工作 这叫2W并发 至于TPS官方解释是 tps(每秒事务处理量(TransactionPerSecond)) 提到了每秒 这个是有时间差距的. 所以1000TPS 也就是1毫秒才执行一次而已 跟10并发天壤之别啊 甚至说10并发 最少也是10*1000=10000TPS了.. 所以他们俩都是说处理能力 但是并发秒杀TPS几个次元了...至于连接数毛都不是
第四种答案出来了。。 .换到php区看看大家之言。
by_封爱 2015-08-13
  • 打赏
  • 举报
回复
很明显这2者都不是... 先说连接数..能连上了不工作 实际上也没什么意义.. 比如你写一个tcplistener之后 有2W个连接..这只能叫"连接"不能叫并发. 并发是说这2W个连接"同时"发送数据 不死的情况下并且都正常工作 这叫2W并发 至于TPS官方解释是 tps(每秒事务处理量(TransactionPerSecond)) 提到了每秒 这个是有时间差距的. 所以1000TPS 也就是1毫秒才执行一次而已 跟10并发天壤之别啊 甚至说10并发 最少也是10*1000=10000TPS了.. 所以他们俩都是说处理能力 但是并发秒杀TPS几个次元了...至于连接数毛都不是
spring765 2015-08-13
  • 打赏
  • 举报
回复
不懂唉 追根究底就是性能问题. 解决好性能就行了。
  • 打赏
  • 举报
回复
我就是来看热闹的……
ajianchina 2015-08-12
  • 打赏
  • 举报
回复
引用 6 楼 KnowKjava 的回复:
lc316546079、zilaishuichina认为是最大连接数; ml232528、xihu1364认为是最高TPS数。 2:2了。 但是真相往往只有一个—— 看来对这个概念搞不清楚的不仅仅是我一个人呢。。。 移到java版来碰碰运气,期待大神的回答。
什么是真相往往只有一个呢?可能是你将并发数理解成了一个具体参数了,实际上并发就是一种状态,并发这个词用的很多,事务有并发、数据库有并发、异常也有并发,还有很多,但并发不是什么参数,而是单位时间内的行进密度,不可以直接将其套到某一个标准参数头上去,反过来说,看MSDN这么多并发的说法,但没曾看到他将并发具体解释为某一个参数值,还就是说明并发其实就是一种状态而已。
KLL 2015-08-12
  • 打赏
  • 举报
回复
jfzr....
  • 打赏
  • 举报
回复
系统的并发数跟 tpc 是需要权衡的。比如说,在一定测试用例下,在并发数达到2万时可以达到最大的tps,并发数小于这个数时则tps比较小,而并发数大于这个数时tps更是急剧下降。那么并发数跟 tps 怎么能替换呢?
  • 打赏
  • 举报
回复
引用 18 楼 mycdsnstudy 的回复:
到底什么是并发数呢? 个人理解,连接数只是反映一个时间段内的情况,不能反映某个时间点的情况,因为陆续登陆本身就已经有时间差了 并发数,同时处理请求或者事务的数量,同时理论上来说也是个相对的概念,只能代表足够小得时间间隔,因为时间也是一个数字,总是可以不断无限小地分割 TPS,单位时间(每秒)内处理请求或者事务的数量,这个很好理解,含义非常明确 至于同时处理的用户数量,用户数量和请求或者事务的关系,不能简单一一对应,有可能一个用户同时发出几个异步请求也是很常见的 参考资料:http://www.ha97.com/5095.html 这些都是理论上的,实际工作中,我接触最多的并发数都是针对某个具体功能点而言的,当然了我接触到的也有可能有局限性,期待更好的分享
这里把“并发连接数”给偷换概念成了含糊的“并发数”了。偷换概念的结果,就是把前提条件给模糊掉了,自己随便解释对当时的通讯状态、会话状态、持久化状态等技术的约束要求,那么结果肯定就混乱了。
  • 打赏
  • 举报
回复
从系统通讯机制上说,假设说“在tps达到某个时支持的并发连接数”这样就更清楚了。单独说“并发连接数”其实是一个相对来说比较随便、比较不可靠的说法! 但是无论如何,不能把 tps 就简单地叫做并发连接数!
加载更多回复(19)

21,882

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧