00:00
好,各位同学大家好,我们继续接下来我们来看一下七。对于多线程特性的支持和启用,好,通过前面的讲解大家肯定明白了,从六以后整个架构是往多线程方向去靠,只不过是这些命令依旧还是单线程,前面强调过对吧,它呢,便宜占尽,OK。多线程的红利要拿到,单线程的红利要使用,所以呢,这个时候那我们就来看看,那么你实际工作当中。我现在告诉你七是支持多线程的,那么请问你真的用到了吗?答案是不一定。来首先说个理论数据,你实际的应用当中啊,发现实验的这个CPU开销不大,比如说你们公司啊,你发,哎,怎么系统慢了啊,这个系统的吞吐量上不去查。比如说杠耶,或者拓扑那些后Linux后台命令,这个CPU啊,它的耗损只是个位数,瓶颈不在CPU,但是发现吞吐量没有提升,诶不对啊,这个听杨哥讲过,这个每秒是一秒8万次的,性能好,那是实验室的理论数据,那么真实生产上,假设我一秒才一万多,那100%。
01:21
你没有充分的利用你们的red,所以如果你在实际工作当中发现CPU的开销不大,但是吞吐量却没有提升的话,那么你可以考虑使用red器的多线程机制来加强你的程序加这个网络处理,进一步提升主机实力的吞吐量。好,那么同学们走。首先数据在内存,内存的响应时间肯定要比硬盘快,因为内存是纳秒级别,那么理论数据欧了正是处理的极限了啊,一秒8万左右,一般到不了八,这是实验室的数据,我测过,对于80%公司来说,单线程的这种性能已经足够使用了,但是从六和七之后,多线程的默认机制是什么关闭的?如果你需要使用多线程的功能,也就是说你要完成CPU开销不大,但是吞吐量却没有明显提升的话,可以把这两个性能选项的配置打开,那么是哪两个呢?我们需要在red当中完成两个啊,那么同学们在red com这个配置文件就多线程IO这一张,那么大家呢?可以开启对应的配置好整个全部抓过来么?大家请看它的意思是这样的,首先red大多数情况下是single ready是单线程的,OK,那么然而呢,它有一些某些是多线程的操作,比如。
02:45
说such as link,那是不是叫异步删除啊,也就是说如果我用delete删会导致程序卡顿。那么这个时候我建议呢,后面起个多线程,专门来做这样的删除,费时费劲耗力的程序,相当于我们的future task里面的OK,好,其次他要告诉你默认情况下。
03:08
线程这种东性,多线程的性能机制是被什么disable的,哎,所以说你要打开这个封印,增强red实力的吞吐量,那么来,那么怎么玩呢?两大参数,它直接告诉你了,对一个实例而言,如果你有四核CPU,建议你保建议你启用两或三个。对应的IO线程,如果你有什么是八核的,那么用几个,用六个线程就足够了。所以一。加强AO线程的合数处理,按照它的要求,如果是八核的,你这配个六,把这个注释去掉,这切换个六,这是第一步,第二个他直接告诉你设置IO线程的话。TO1将会用主线程,一般的啊,就是它默认都是用主线程啊,那么当你IO线程被开启了,就是在这儿从no变成yes,我们呢,Only use线程for right写了一个,然后。
04:15
对于线程,用WRITE2这样的系统调用函数去处理客户端的buffer到与我们的so的连接,所以在这,那么同学们请注意干嘛?我们如果碰上了CPU开销不大,但吞吐量没有提升的话,你可以八核这写个六,把这个设置为yes,表示启用多线程,OK,这个也是RED7以后。调优的一个推荐配置线,它可以在自己的生产过程当中监控,然后你觉得符合了开启OK,好,那么接下来我们呢来看看最终给大家呢做一下入门篇的小总结,那么red什么情况呢?首先啊,从出道几乎就是巅峰了,非常优秀啊,基于内存操作,数据结构也比较简单,TV建制对OE的复杂度,多路复要和非阻塞性IO,那么避免了不必要的线程上下文切换,因为单线程嘛,它进行命令对吧,也不用什么加锁了,但是对于大数据的key删除呢,还是卡顿的比较厉害,所以从四以后开始引入按link呀,或者是异步清空等等,那么从六期以后引入了IO多线程的读写,OK,那么这样可以更加高效的处理任务,尤其是IO多的浮优,那么他把IO读写变成了多线程,而命令的执行依然是由主线程单线程串行的执行,那么两个红列都占到,因此多线程下面操作。
05:42
呢,不会出现线程安全问题,他把底层架构改了,那么也就是说IO读写通用,多读复用的一函数实现了多线程的架构支持,所以red无论是从当初的单线程设计还是如今的设计与之前单初违背,对吧?那么你说好了,你是单线程,现在呢,开始。
06:03
违背了我们的初衷,对吧,所以说呢,开始支持多线程了,慢慢的是吧,也难逃真相定理,最终它的目的只有一个,让red变得越来越快,所以依旧没变,还是曾经的一个少年,所以呢,希望大家呢,能够接受从单到多这样一个组织架构的变动,OK,好,那么这个就是我们对red单线程和多线程入门篇的总结和讲解,感谢各位同学的聆听,接下来big key。
我来说两句