当我们在谈论高并发的时候究竟在谈什么?

2019-06-01 19:03:16 +08:00
 checgg

什么是高并发?

高并发是互联网分布式系统架构的性能指标之一,它通常是指单位时间内系统能够同时处理的请求数,
简单点说,就是 QPS(Queries per second)。

那么我们在谈论高并发的时候,究竟在谈些什么东西呢?

https://segmentfault.com/a/1190000019360335

5230 次点击
所在节点    程序员
26 条回复
opengps
2019-06-01 19:12:44 +08:00
文末没有广告,文章内容可信
checgg
2019-06-01 20:57:04 +08:00
一位常年潜水的个人开发者,没有任何广告哈~~
写了一些本人的一点沉淀和思考。
Pythondr
2019-06-01 22:22:40 +08:00
写的很好,值得拜读
best1a
2019-06-01 22:49:53 +08:00
current != qps
mcrwayfun
2019-06-01 22:55:43 +08:00
不是添狗,确实写得好
lhx2008
2019-06-01 22:57:43 +08:00
好像没有什么干货,东拼西凑的。测试也不能说明什么,阻塞之后 netty 不行,应该是你线程没开够。netty 默认给的线程很少。而且 sleep 机制不同语言实现也不同。直接比较没有什么意义。
Zzdex
2019-06-01 23:04:20 +08:00
持久层还是 redis,memcached?
写错了吧
lhx2008
2019-06-01 23:08:20 +08:00
还有两台机器的最大连接数其实是可以至少有几千万个的,因为服务器可以同时开几千个端口,客户端这边连上去就行了
zjp
2019-06-01 23:13:53 +08:00
并行:两个事件同一时刻完成
应该是 同一时刻进行
vone
2019-06-02 00:34:45 +08:00
文中提到:
本地的最大 HTTP 连接数为:65535 * 本地 ip 数 = 65535 个。
远端的最大 HTTP 连接数为:65535 * 远端 ip 数 = 无限制~~ 。

但是 http 协议不应该是 80=>5001,80=>5002 这样吗,服务端始终监听 80 端口,然后客户端自己随机创建端口,那么最大连接数是否不是 tcp 可用端口数量,而应该是系统允许创建最大连接数吗
hellodudu86
2019-06-02 01:54:13 +08:00
写的挺好,爱了
leeyuzhe
2019-06-02 02:14:53 +08:00
写得好,我选择 Java
Yvette
2019-06-02 02:42:36 +08:00
503 了…
blless
2019-06-02 03:40:01 +08:00
我觉得写的不行,
hello world 测试真的太简单了
想起了之前 python 的 sanic 框架,单 hello world qps 都快赶上 c 语言框架了。实际业务随便接入点啥换成 go 实现都是被秒得渣都不剩
specita
2019-06-02 04:54:13 +08:00
mark 下,明天看
iceheart
2019-06-02 05:31:42 +08:00
感觉是讲的不够彻底,一半就收尾了,只有测试角度,缺少框架设计上的剖析。为啥这样没说清楚。
kevinlm
2019-06-02 06:08:43 +08:00
当初从 web 开发转安卓,就是因为没有类似的经验,也没有实操机会…好羡慕你们这些 web 大佬
lhx2008
2019-06-02 07:52:04 +08:00
@vone socket 四个变量,源 IP,源端口,服务器 IP,服务器端口。你提的,源 IP,服务器 IP,服务器端口都不变,就只剩源端口变量,而这种情况下只能开到 65535,这个是最初设计 TCP 的时候就写死了,16 个 bit。
系统限制虽然说也是一方面,不过是可以改到挺大的。
vone
2019-06-02 13:03:30 +08:00
@lhx2008 如果有第二台客户机,可连接数是不是会翻一番
lhx2008
2019-06-02 13:15:17 +08:00
@vone 如果三台机器都在局域网内部的话,是的。但是我上面也说了,只要服务器开多一个端口,就可以直接翻一番了。
如果是局域网到公网,可能会被 NAT 限制。

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

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

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

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

© 2021 V2EX