Redis 是个单线程的程序,每秒 10000,为什么会这么快?具体是快在哪里?EPOLL 还是内存?
要从两个方面来分析 epoll 第一,从单个请求来看,epoll 不会比普通的阻塞 io 快。
第二,从所有请求来看,如果服务端机器能每来一个请求都能无限开启线程来处理请求,那么肯定会比 epoll 更快,这也是经典的 ck10 问题。
所以,epoll 只是在有限的机器***下,提高了服务端的并发度,看起来整体处理请求速度更快了。
然后说说基于内存,其实 Tomcat 8 或者 mysql 也都是用的 io 多路复用,但是他们基本都要处理和磁盘或者网络 io…。
相关推荐
最新更新
校外论坛“浙大云朵朵”宣布对上传原创文档收费引发浙大学生强烈不满,大量账号被封,如何做好服务?
为啥arm架构比x86 x64省电?
docker有哪些有趣的用途?
可以去贵州或云南的小镇简单生活吗?
为什么抱10kg的小孩比抱10kg的大米,感觉上要轻?
宝宝们 敢不敢发出你们自己最可爱的自拍照?
程序员明明是技术积累岗位,为什么年龄越大反而可替代性变高了?
周杰伦被曝现身日本弯腰驼背似老人,是真的吗?他曾称患有强直性脊柱炎,这病对身体影响有多大?能治好吗?
相对于PR、FCPX等同类软件,为什么Avid media composer在国内用的人很少?
为啥苹果不给 MacBook Pro 加上这些特性?
推荐阅读
猜你喜欢
关注我们

包装印刷加工
网站首页
