在百度工作五年的高级工程师小美最近心情不太美丽,为啥?小…

在百度工作五年的高级工程师小美最近心情不太美丽,为啥?小美一直认为,如果一台机器有30个核,而处理一个请求的延迟都需要20ms,那么该进程的最大吞吐是30*(1000/20)=1500。好多刚毕业的学生直接犀利指出小美的认识是完全错误的,但是小美百思不得其解。请读者诸君帮帮他。

某某某科技有限公司员工:m

宋兵乙:m

尼古拉斯赵四:m

李逵:m

程序猿.太阳之王:m,并发QPS关系?

百度员工[2]:一个进程,有30个核没30个线程,有用嘛。

程序猿.朱仝:m

百度员工[3]:m

文鸯:m

程序猿.左冷禅:要看实际情况吧,有没有IO依赖,有没有共享状态。

程序猿.周泰:延迟20ms,又不是一直在使用cpu。io和cpu

某某某科技有限公司员工:应该比这个更多对吧?

嵩山弟子:没毛病啊,对的

美团员工:这个延迟是啥,等待io还是纯cpu计算,这个要分清楚。纯cpu计算这个吞吐没毛病,等待io的话由于线程阻塞其实吞吐量下降了

放弃修改:如果是等待io的话,使用异步io方式,应该会**作系统切到别的任务,然后吞吐量实际会提高?

美团员工:对

程序猿.阮小七:m

程序猿.公子扶苏:个人感觉比这个更多或更少都有可能。如果内存或网络带宽受限制,可能比这个数值要小。如果20ms是包括TCP链接,线程创建时间,那么多线程受线程池大小,是否IO多路复用,同一设备是否有长连接等因素影响,可能实际更多。

商务.丁春秋:吞吐量跟总体时间有关,要看吞吐量直接监控不就得了

网易员工:没那么理想,要看任务在占用什么资源,纯cpu还是有io

baidu员工:m

程序猿.范遥:这20ms是阻塞的吗?

爱新觉罗赵四:[害羞]

解宝:我微博看到这个问题了,还评论了一下[笑哭]

程序猿.高顺:有lock?

麻花不疼:我只关心谁是小美

神笔书生吕落第:m

程序猿.圣诞将军:m

斗鱼直播员工:哪有这么算的,具体情况具体分析。线程模型,线程池大小,链接类型啥也不知道就能算出来?

野生员工:真想知道是谁给了你这样的认知,完全没有任何道理

程序猿.昆仑弟子:只要是io阻塞都会切换,不管同步异步

程序猿.discovey:m

腾讯员工:吞吐和qps,两个概念

程序猿.曾阿牛不养牛:这个1000是哪里来的呀

小米科技员工:M

猿辅导员工:非阻塞I/O,异步I/O

腾讯科技(深圳)有限公司员工:程美老师,以前feed的

麻花不疼:我只关心谁是小美

程序猿.公子扶苏:个人感觉比这个更多或更少都有可能。如果内存或网络带宽受限制,可能比这个数值要小。如果20ms是包括TCP链接,线程创建时间,那么多线程受线程池大小,是否IO多路复用,同一设备是否有长连接等因素影响,可能实际更多。

程序猿.左冷禅:要看实际情况吧,有没有IO依赖,有没有共享状态。

美团员工:这个延迟是啥,等待io还是纯cpu计算,这个要分清楚。纯cpu计算这个吞吐没毛病,等待io的话由于线程阻塞其实吞吐量下降了