请问老师,省出来的4根管子干嘛去了?为啥可以提高吞吐量?现在的5个水龙头排队送水不是更慢了吗?

来源:2-2 Redis介绍以及为什么能支撑10W+QPS

新马冲老龙坝

2020-11-18

为啥从每个水龙头接一个管子变成5个水龙头按需使用一个管子,可以提高效率、提高吞吐量?因为多出来的四个管子可以用在其他地方吗?

如果是这样的话,是否可以理解为:5个水龙头的下面还有5个水龙头,但是已经没有管子了,所以需要等待上面5个水龙头不用管子了再给下面的用,所以效率低下;而多路复用省出来几个管子可以立马给下面水龙头使用?所以效率高?

如果不是这样的话,那如何提高效率的呢?

麻烦老师解惑了!!!

写回答

1回答

InCowboy

2020-11-18

其实就是一个IO通道给多个连接使用,降低磁盘的IO,提高性能。水龙头的意思就是目前已经有跟管子连通着,如果其他水龙头要用的话不需要去接其他的了(其他管子还要去创建,需要花时间),插上这根就行

1
1
慕姐9268276
那如果多个复杂事件被同时触发呢?单个线程是否可能会在处理其中一个事件时延迟其他事件的处理?以导致性能下降和响应时间延迟。这在实际业务场景发生概率高吗?又是怎么做处理的。 以及您提到的,单个线程模型可能无法充分利用多核处理器的并行性,可以通过在单机开多个Redis实例来完善,这个解决方案是否同样适用于“多个复杂事件被同时触发”的问题呢?
2024-02-28
共1条回复

高级Redis进阶课 解决Redis实际问题+掌握Redis6.x特性

以项目整合Redis各种场景,从此轻松应对各类Redis难题

934 学习 · 353 问题

查看课程