摘要:
### 前言 简单整理一下k8s的本质。 ### 正文 首先,Kubernetes 项目要解决的问题是什么? 编排?调度?容器云?还是集群管理? 实际上,这个问题到目前为止都没有固定的答案。因为在不同的发展阶段,Kubernetes 需 要着重解决的问题是不同的。 但是,对于大多数用户来说,他们希望 阅读全文
摘要:
### 前言 简单介绍一下一些容器的操作原理。 ### 正文 docker exec 是怎么做到进入容器里的呢。 比如说: ![](https://img2023.cnblogs.com/blog/1289794/202306/1289794-20230618181220214-2009577324 阅读全文
摘要:
### 前言 简单介绍一下docker的镜像。 ### 正文 前面讲到了容器的工作原理了(namespace 限制了时间, cgroup限制了资源),知道docker 历史的也知道,docker 之所以能够称为容器大佬,是因为其只做了容器。 也就是做到了一次打包,到处运行的这种思想得到了实现。 那么 阅读全文
摘要:
### 前言 简单的整理一下一些基本概念。 ### 正文 简单运行一个容器: 创建一个容器: ``` docker run -it busybox /bin/bash ``` 然后看下进程: ``` ps -ef ``` ![](https://img2023.cnblogs.com/blog/12 阅读全文
摘要:
### 前言 其实就是官方的例子,只是在此收录整理一下。 ### 正文 测试控制器测试的是什么呢? 测试的是避开筛选器、路由、模型绑定,就是只测试控制器的逻辑,但是不测试器依赖项。 代码部分: ``` https://github.com/dotnet/AspNetCore.Docs/tree/ma 阅读全文
摘要:
### 前言 简单说明一下,为什么有orleans 这个框架。 ### 正文 orleans 这个框架的理论基础是 actor, 在1973年提出,当初是为了大量处理高并发计算机的并行模型,其核心思想是将系统中独立的计算过程抽象为actor。 高并发场景有什么问题呢,那就是同时修改一个对象的时候,那 阅读全文
摘要:
### 前言 内存的基本知识,将在操作系统篇中详细介绍,这里只说明如何排查问题。 ### 正文 内存的分配和回收: 在malloc 是c 标准库中的内存分配函数,对应到系统调用上,有两种实现方式,一种是brk()和 mmap() 对于小块内存,小于128k 使用brk来分配,也就是通过移动堆栈的位置 阅读全文
摘要:
### 前言 主要介绍一下cpu如何快速定位问题。 ### 正文 cpu 的一些性能指标: #### 1. cpu 使用率 cpu 使用率描述了非空闲时间占总cpu时间的百分比,根据cpu上运行任务的不同,又被分为用户cpu、系统cpu、 i/o 等待cpu、 软中断、硬中断。 用户cpu使用率,包 阅读全文
摘要:
### 前言 linux 性能的自我学习。 ### 正文 什么是软中断呢? 举一个网络的例子。 linux 将中断处理过程分为两个阶段: 上半部用来快速处理中断,他在中断禁止模式下运行,注意是处理跟硬件紧密相关或时间敏感的工作。 下半部用来延迟处理上半部未完成的工作,通常以内核线程的方式运行。 比如 阅读全文
摘要:
### 前言 简单介绍一下不可中断进程和僵尸进程。 ### 正文 先来看下进程的状态: ![](https://img2023.cnblogs.com/blog/1289794/202306/1289794-20230601204542142-1351913655.png) 那么这一列的状态是什么呢 阅读全文