Believe in yourself
12
27
二、网络异常处理 二、网络异常处理
09 TIME_WAITTCP四次挥手,在四次挥手的过程中,发起连接断开的一方会有一段时间处于TIME_WAIT的状态,TIME_WAIT相关的问题始终是绕不过去的一道难题。 TIME_WAIT发生的场景先从一例线上故障说起。在一次升级线上
2023-12-27 Merlin
20
一、网络编程基础 一、网络编程基础
一、TCP/IP网络协议01 网络模型 02 客户端-网络模型的基本概念在网络编程中,具体到客户端-服务器模型时,经常会考虑是使用TCP还是UDP,其实它们二者的区别也很简单:TCP中连接是谁发起的,在UDP中报文是谁发送的。在T
2023-12-20 Merlin
12
1.链表基本操作 1.链表基本操作
一 |链表: 基本操作24. 两两交换链表中的节点 解析: 链表操作通常新建一个空头节点, 使用两个辅助指针 pre 和 cur,每次交换 cur 和 cur->next 两个结点,交换终止条件为 pre 后面不存在两个未交换结点。
2023-12-12 Merlin
07
20
3-CPU上下文切换(下) 3-CPU上下文切换(下)
4 | 经常说的 CPU 上下文切换是什么意思?(下)怎么查看系统的上下文切换情况过多的上下文切换,会把CPU 时间消耗在寄存器、内核栈以及虚拟内存等数据的保存和恢复上,缩短进程真正运行的时间,成了系统性能大幅下降的一个元凶。 怎么查看上下
2023-07-20 Merlin
20
网络编程基础 网络编程基础
一、TCP/IP网络协议01 网络模型 02 客户端-网络模型的基本概念在网络编程中,具体到客户端-服务器模型时,经常会考虑是使用TCP还是UDP,其实它们二者的区别也很简单:TCP中连接是谁发起的,在UDP中报文是谁发送的。在T
2023-07-20 Merlin
19
3-CPU上下文切换(上) 3-CPU上下文切换(上)
3 | 经常说的 CPU 上下文切换是什么意思?(上)多个进程竞争 会导致CPU 平均负载升高 进程在竞争 CPU 的时候并没有真正运行,为什么还会导致系统的负载升高呢?CPU 上下文切换就是罪魁祸首。 Linux 是一个多任务操作系统,它
2023-07-19 Merlin
15
2-CPU平均负载 2-CPU平均负载
2 | 到底应该怎么理解“平均负载”?每次发现系统变慢时,通常做的第一件事,就是执行top或者uptime命令,来了解系统的负载情况。比如像下面这样,我在命令行里输入了uptime命令,系统也随即给出了结果。 $ uptime 02:34:
2023-07-15 Merlin
13
1-Linux性能优化 1-Linux性能优化
1 | Linux性能优化性能指标是什么?学习性能优化的第一步,一定是了解“性能指标”这个概念。 当看到性能指标时,首先想到“ 高并发”和“ 响应快”,而它们也正对应着性能优化的两个核心指标——“吞吐”和“延时”。这两个指标是 从应用负载的
2023-07-13 Merlin
04
14
23-跨语言类RPC协议 23-跨语言类RPC协议
第23讲 | 跨语言类RPC协议到目前为止,咱们讲了四种RPC,分别是ONC RPC、基于XML的SOAP、基于JSON的RESTful和Hessian2。 通过学习,我们知道,二进制的传输性能好,文本类的传输性能差一些;二进制的难以跨语言
2023-04-14 Merlin
11
22-RPC协议综述 22-RPC协议综述
第22讲 | RPC协议综述前面我们讲了容器网络如何实现跨主机互通,以及微服务之间的相互调用。 网络是打通了,那服务之间的互相调用,该怎么实现呢?你可能说,咱不是学过Socket吗。服务之间分调用方和被调用方,我们就建立一个TCP或者UD
2023-04-11 Merlin
1 / 4