2023年1月14日

获取kubelet管理的容器

摘要: k8s 1.15 pkg/kubelet/kuberuntime/kuberuntime_container.gogetKubeletContainers方法获取kubelet管理的所有业务容器(true表示包括退出的和死亡的容器,用于GC)补充代码 kubelet日志 容器情况 启动一个基于Ngi 阅读全文

posted @ 2023-01-14 14:40 王景迁 阅读(95) 评论(0) 推荐(0) 编辑

2023年1月8日

curl

摘要: 打印curl总耗时 echo "time_total is %{time_total}s\n" > curl-format.txt curl -w "@curl-format.txt" -o /dev/null -s -L http://localhost:1000/test -w:从文件中读取打印 阅读全文

posted @ 2023-01-08 19:34 王景迁 阅读(55) 评论(0) 推荐(0) 编辑

2023年1月1日

arthas输出方法的请求参数和返回值

摘要: 运行jar包 java -jar demo-0.0.1-SNAPSHOT.jar 下载Arthas并启动 curl -O https://alibaba.github.io/arthas/arthas-boot.jar && java -Dfile.encoding=UTF-8 -jar artha 阅读全文

posted @ 2023-01-01 15:54 王景迁 阅读(413) 评论(0) 推荐(0) 编辑

2022年12月17日

GC测试

摘要: 基于SpringBoot来开发接口并编译运行 代码 UserController类 package com.wjq.demo; import org.springframework.web.bind.annotation.RequestMapping; import org.springframew 阅读全文

posted @ 2022-12-17 14:37 王景迁 阅读(131) 评论(0) 推荐(0) 编辑

MySQL字符集

摘要: 查看字符集 show charset like 'utf8%'; 每种字符集有多种比较规则,有默认的比较规则。utf8:一个字符最多占用3个字节,默认比较规则是utf8_general_ci。utf8mb4:一个字符最多占用4个字节,默认比较规则是utf8mb4_general_ci。比较规则中,c 阅读全文

posted @ 2022-12-17 09:35 王景迁 阅读(82) 评论(0) 推荐(0) 编辑

2022年12月7日

Nginx加权轮询负载均衡

摘要: Nginx 1.22.1 默认负载均衡策略 Nginx默认采用加权轮询策略。 src/http/ngx_http_upstream.c中ngx_http_upstream_init_main_conf函数 省略 for (i = 0; i < umcf->upstreams.nelts; i++) 阅读全文

posted @ 2022-12-07 22:11 王景迁 阅读(138) 评论(0) 推荐(0) 编辑

2022年11月26日

Nginx超时检测主流程

摘要: 请求不能在指定时间内完成时触发Nginx的超时机制。定时器由红黑树实现,红黑树中最左边的节点代表最有可能的超时事件。 timer_resolution Nginx提供2种超时检测方案:1. 设置定时器,每过固定间隔时间进行超时检测扫描,缺点是超时事件可能得不到及时处理。2. 等待当前时间与最有可能的 阅读全文

posted @ 2022-11-26 23:00 王景迁 阅读(431) 评论(0) 推荐(0) 编辑

2022年11月25日

Nginx在日志中输出代码文件名和行号

摘要: Nginx源码版本是1.22.1 error.log函数:ngx_log_error_core 对应日志前半部分 对应日志后半部分 输出日志时打印文件名和行号 效果 阅读全文

posted @ 2022-11-25 08:45 王景迁 阅读(179) 评论(0) 推荐(0) 编辑

2022年11月20日

基于close channel广播机制来实现TimingWheel

摘要: 基于1个Ticker+1个环形数组+多个channel,实现了多个任务在指定最大超时时间范围内的一次性超时通知机制。 代码 package main import ( "fmt" "sync" "time" ) type TimingWheel struct { sync.Mutex interva 阅读全文

posted @ 2022-11-20 20:33 王景迁 阅读(32) 评论(0) 推荐(0) 编辑

2022年10月30日

Nginx源码编译并运行

摘要: 安装Nginx git clone https://github.com/nginx/nginx.git cd nginx git checkout release-1.22.1 ./auto/configure 如果报错the HTTP rewrite module requires the PC 阅读全文

posted @ 2022-10-30 08:47 王景迁 阅读(106) 评论(0) 推荐(0) 编辑

导航