并发到底是什么意思???

2016-01-19 10:05:01 +08:00
 yxaaa123

“高并发”到底是什么意思啊?是关于什么的指标???

6985 次点击
所在节点    Java
44 条回复
iburu
2016-01-19 10:58:57 +08:00
concurrency
joshz
2016-01-19 11:05:57 +08:00
其实就是有没有多个 CPU 核心的区别。单个只能分时复用并发,多个就可以并行了,当然也可以同时并发。不知道这样理解对不对。
cdnzz
2016-01-19 11:09:19 +08:00
现在好多企业都有大量的视频和图片,导致空间数据暴增,他们更多的要求云服务能给他们带来高并发的解决能力,简单就是同时进行多个任务,但是用户访问速度不变或者能更快访问这类。
lovepython
2016-01-19 11:18:49 +08:00
并发就是一个水龙头,好几个人去接水喝

并行就是一人一个水龙头,随便喝
lovepython
2016-01-19 11:22:42 +08:00
@lovepython 然后又引发了 一秒内这个水龙头可以让多少人接水喝 一秒内水的量是多少
sjtlqy
2016-01-19 12:35:32 +08:00
磁盘,网络,CPU, 具体的话有网络socket链接,有数据库事务查询的,这个太大了
Andy1999
2016-01-19 12:40:33 +08:00
QPS
xcaspar
2016-01-19 13:11:49 +08:00
并发是同一时间处理多个任务,但任务需要排队处理,也就是一个时间点只能干一件事
并行是同一时间同时处理多个任务,也就是同一时间点可以干多件事情。
clino
2016-01-19 13:13:09 +08:00
并发不一定是并行的 但并行肯定能并发
noahzh
2016-01-19 13:35:34 +08:00
你同时回答不同人的问题就是并发.
你一次回答大家的问题就是并行.
BOYPT
2016-01-19 14:14:40 +08:00
再说计算机性能的语境下,并发必须规划一个讨论的时间间隔,因为真正的并发估计要到量子计算机里面才能考虑。
比如说, HTTP 服务器 1 秒内处理的请求数 Request per second 就是一个通用指标,是 1 秒内完成 Req -> Resp 过程的次数;
yads1983
2016-01-19 14:21:30 +08:00
并发是同时支持多个来自不同方的、相同的请求 /指令,
并行是同时支持多个来自同一方 /不同方的、不同的请求 /指令。

区别点:
并发:同样的请求 /指令
并行:不同的请求 /指令
suliuyes
2016-01-19 14:34:38 +08:00
大部分都没回答楼主的问题。楼主想问的应该是“老板或者客户要求你这个系统要能支持 XXX 的并发数”或者“某某系统能支持 XXX 的并发数”这里面并发的含义和标准吧?

我个人观点如下,说的可能不对欢迎大家指正:
打个不是很“准确”的比方,秒杀活动的时候,同一时间会有不同地方的很多个用户同时点击抢购按钮,那么“理论上”某些用户发起请求到达服务器的时间差是无限趋近于 0 的,可以等同于同时到达服务器,那么服务器同时要去应对和请求这些用户的请求,而不管你是多核并行处理还是单核序列处理,这个同时发起请求的用户数(这里先假设每个用户瞬时只有一个请求)肯定有个上限,从一开始能轻松处理到处理,到一个处理峰值极限,然后开始到缓慢(记住响应时间的概念),之后服务器就挂了。因此这里就有个标准说要支持多少并发数就看你怎么去定义网站正常访问的范围。然后紧接着就牵涉出另外指标概念,吞吐量,如 TPS , QPS ……这个网上就很好找了
cYcoco
2016-01-19 14:37:53 +08:00
@shyling 正解
cYcoco
2016-01-19 14:40:41 +08:00
@airqj
并发和串行是相对的吧? 1V3 过程中
如果你是一个妹子一个妹子来 那就是串行
如果你是这里弄一下 那个弄一下 让三个妹子都觉得很爽 那就是并发
如果你长了 3 个 XX 那就是并行。。。。
codeyung
2016-01-19 14:55:11 +08:00
楼上好污
airqj
2016-01-19 15:17:09 +08:00
@cYcoco
兄弟你这解释错了吧?
"如果你是这里弄一下 那个弄一下 让三个妹子都觉得很爽",这不就是操作系统的时间片轮询调度吗?
对操作系统而言,进程只有并行执行,没有并发执行吧?
哈哈
airqj
2016-01-19 15:20:21 +08:00
并发 只是 服务器能够在允许的时间范围内响应请求
并行 一般是操作系统内部的事儿....
想想就是这样了 :)
irobbin
2016-01-19 15:42:08 +08:00
并发:同时容纳多少客户端使用
并行:同时容纳多少客户端同时使用
liuyanjun0826
2016-01-19 15:57:11 +08:00
代表两个意思,要不然是极有效率的程序,要不然是极多余的功能。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/251742

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX