参见代码// src/runtime/proc.go 就启动了一个 goroutine 的时候,一定要知道,在 Go 编译器的作用下,这条语句最终会转化成 newproc 函...
参见代码// src/runtime/proc.go 就启动了一个 goroutine 的时候,一定要知道,在 Go 编译器的作用下,这条语句最终会转化成 newproc 函...
更新到g0的pc 和sp 中,前者指向 mstart1 函数栈上参数的位置,后者则指向 gosave 函数 。 接下来,进入 schedule 函数 调度器的工作内容就是,...
创建pod时序如下1、用户使用kubectl发送create pod请求到api-server。2、api-Server将pod信息写入到etcd,返回创建成功到用户3、ap...
网络协议分层 应用层:http/ftp/smtp传输层: tcp/udp网络层:ip/arp链路层: ieee 802.x/ppp或者7层版本加上物理层应用层拆分位 会话...
HTTP 不安全? HTTP报文在客户端与服务器之间传输的形式是明文,在传输的过程中,HTTP报文会经过很多网络节点,首先是局域网的路由器(例如家庭的路由器),然后是运营商的...
调度器初始化完成之后启动了第一个线程gp,gp执行的就是main函数参见 runtime/proc.go main goroutine 执行完之后就直接调用 exit(0)...
可以看出,一轮调度从调用 schedule 函数开始,经过一系列过程再次调用 schedule 函数来进行新一轮的调度,从一轮调度到新一轮调度的过程称之为一个调度循环。 这里...
文档模型设计原则: 1.性能高并发低延迟2.开发易用代码书写简单 MongoDB 文档模型设计三步曲 第一步:建立基础文档模型 根据概念模型或者业务需求推导出逻辑模型 – 找...
1. 高可用 ● MongoDB 复制集的主要意义在于实现服务高可用● 它的现实依赖于两个方面的功能:• 数据写入时将数据迅速复制到另一个独立节点上• 在接受写入的节点发生故...
1.概述 MongoDB 聚合框架(Aggregation Framework)是一个计算框架,它可以:• 作用在一个或几个集合上;• 对集合中的数据进行的一系列运算;• 将...
1** 信息,服务器收到请求,需要请求者继续执行操作2** 成功,操作被成功接收并处理3** 重定向,需要进一步的操作以完成请求4** 客户端错误,请求包含语法错误或无法完成...
1、基本查询 2.数组查询 3.控制 find 返回的字段 _id字段必须明确指明不返回,否则默认返回,只会返回title字段 4.删除 5.更新 1、基本更新 2、更新数组...
G 的状态流转 P 的状态流转 **通常情况下(在程序运行时不调整 P 的个数),P 只会在上图中的四种状态下进行切换。当程序刚开始运行进行初始化时,所有的 P 都处于 _P...
tcp报文 建立连接三次握手 通过设置linux参数 net.ipv4.tcp_fin_timeout = 30 ,可以调整如发现系统存在大量TIME_WAIT状态的连接,通...
sysmon 不依赖 P 直接执行,通过 newm 函数创建一个工作线程,每20微秒一次的扫描p这个工作线程是系统线程,不受调度器控制。sysmon同样可以见监控影响整个调...
m获取g的三种方式 查找本地队列 第一个 for 循环尝试返回 P 的 runnext 成员,因为 runnext 具有最高的运行优先级,因此要首先尝试获取 runnext。...
今天开始连载技术博客