摘要:
场景 需要批量发送curl请求,并且请求参数是动态变化的~ 实现 shell脚本 创建一个sh文件,如:batch_curl.sh,脚本内容: #!/bin/bash token="my token" url="https://ip:port/client/service-ids/agent/v1/ 阅读全文
摘要:
背景 go语言的性能分析工具pprof,公司很多人写过相关介绍,本文主要是做一个总结及完善~ 说明:要使用pprof,需要先注册(比如注册到Gin的80端口) 相关文档 pprof的使用 pprof使用详解和源码分析 实用 go pprof 使用指南 golang性能分析pprof入门实战 ppro 阅读全文
摘要:
背景 将入侵4.0 java代码迁移到入侵5.0 golang项目时,有些并行处理的功能用到了java的CompletetableFuture框架,但是golang中好像没有类似的框架(可能我没有找到),所以打算手动写一个简易的golang版本的CompletetableFuture。 在入侵jav 阅读全文
摘要:
背景 以前都是使用docker,现在使用的k3s的容器运行时是containerd,所以也熟悉下containerd的常用命令。 命令 查看镜像列表 crictl images list 查看运行的容器列表 crictl ps 查看所有容器资源情况 crictl stats 清理未被容器引用的镜像 阅读全文
摘要:
相关资料 官网:Home、GitHub、Docs 外网:osquery的安装与使用、osquery初识、osquery架构 介绍 osquery是一个由FaceBook开源用于对系统进行查询、监控以及分析的一款软件 。 我们在Linux中使用诸如ps、top、ls -l等等命令的时候,可以发现其实他 阅读全文
摘要:
背景 在使用 MongoTemplate 进行 upsert 操作时,发现mongodb表中,同一个字段出现了两种命名,如下: 说明:upsert方法中的参数,为 mongodb 中自带Update对象,且该对象的字段使用的是实体类的字段名,实体类如下: @Document(collection = 阅读全文
摘要:
背景 根据mongo规范,需要将多个库的多个集合中的所有驼峰字段名称全部改为下划线分割的。如果使用mongo命令重命名集合字段,处理起来比较麻烦: 表结构的形式比较多:比如嵌套子文档、嵌套列表文档等 有些集合的字段不固定 有些集合的字段较多 多个库的多个集合,需要执行多次 所以可以通过写一个pyth 阅读全文
摘要:
背景 性能测试环境,有些入侵的表数据特别多(可能超过1000W),如果使用SQL删除会很慢。但是如果直接把表drop表,索引会丢失。可以写一个脚本,批量清空mongo表数据。 实现思路 说明:以下 xx 为对应的表名 1、备份索引 db.xx.getIndexes(); 2、删除表 db.xx.dr 阅读全文
摘要:
背景 问题现象:测试环境,有一个功能的所有接口请求超时,查看微服务下的日志,发现OOM了 问题环境:Kubernetes环境,微服务部署在pod的容器中 问题排查 1、环境出现问题时,首先查看服务日志,发现OOM了: 2、发生OOM时,会在容器内自动生成一个hprof快照文件,立马拷贝到宿主机(po 阅读全文
摘要:
必选字段 字段名 说明 apiVersion api版本号 kind 资源类型。如Pod、Deployment metadata 对象的元数据 metadata.name 元数据名称(唯一的)。如pod名称 metadata.namespace 元数据对应的命名空间(默认default) spec 阅读全文