
07-高并发100问
文思源想
知道越多不知道的就越多,能力越大责任就越大!
展开
-
什么是响应式编程
1 什么是响应式编程 响应式编程是一种面向数据流和变化传播的声明式编程范式。 响应式编程是一种通过异步和数据流来构建事物关系的编程模型。 响应式思想是一种变化传递的思想,当数据变化后,会直接或者间接导致引用它的其他数据均发生相应的变化。一般而言,生产者只负责生成并发事件,然后消费者来监听并负责定义如何处理事件的变化传递方式。 这些事件连接起来会形成一串数据流,如果我们对每个数据流的都能够及时做出响应,就会提高系统的响应能力。 响应式的核心特点之一:变化传递(propagation of change)。原创 2021-01-25 18:59:49 · 2861 阅读 · 0 评论 -
高并发100问03-你的cpu究竟有多快,硬盘访问有多慢
1 时间量级理解cpu、缓存、硬盘速度 我们可以用数字来作为时间的比较方法,同时可以用时间的长短经验来判断延时的源头。 系统的各组件的操作所处的时间量级巨大,达到了难以体会的地步。表2.2提供的延时示例,从访问3.3GHZ的cpu寄存器的延时开始,阐述了我们所打交道的时间量级的差别,表中是发生单词操作的时间均值,等比放大成想象的系统,一次寄存器访问0.3ns(十亿分之一秒的三分之一)相当于现实生活中的1s。 正如你所见,cpu周期的时间是很微小的,这段时间光只能走0.5米。很可能你眼睛到书的距离大概走了1原创 2020-11-16 09:05:44 · 218 阅读 · 1 评论 -
高并发100问02-linux内核性能相关优化有哪些
Linux内核的功能,尤其是那些与性能相关的,包含如下。多数功能还标记了第一次引入Linux时的内核版本。 CPU调度级别:各种先进的CPU调度算法都有开发,包括调度域(2.6.7),对于非 致存储访问架构(NUMA)能做出更好的决策。 I/O 调度级别:开发了不同的块IO调度算法,包括 deadline(2.5.39)、 anticipatory(2.5.75 和完全公平队列(CFQ)(2.6.6)。 TCP拥塞: Linux内核支持更新的TCP拥塞算法,允按需选择。此外,还有许多对TCP的增原创 2020-11-16 08:48:58 · 283 阅读 · 0 评论 -
高并发100问-服务端和客户端最大支持多少tcp连接?
1、基础概念 tcp四元组 所谓tcp连接是由一个四元组组成,如下所示: 本地ip地址+本地端口+远端ip地址+远端端口 一个设备不管是服务端还是客户端,所支持的最大tcp连接数,如果不考虑cpu及内存消耗,只和这四个因素有关; 单tcp连接占用内存 https://blog.youkuaiyun.com/sinat_41832255/article/details/80048580 请参考如上连接描述,这里不再过多描述; 2、服务端支持最大多少tcp连接? 在不考虑服务端cpu和内存消耗情况下.原创 2020-11-13 22:30:57 · 1559 阅读 · 0 评论