- 博客(6)
- 收藏
- 关注
原创 记一次golang代码内存泄露分析
1.背景工作中,无意中发现vm系统日志里近期出现过OOM,且系统主动kill了某一进程(称为进程A)。 重新部署A的二进制文件,执行top命令观察到进程A疯狂吃内存,内存占比肉眼可见的飙升。 查看代码逻辑,大致为:for循环启动多个goroutine,每个goroutine各自从prometheus或者es库里查询指定index的内容,然后push到远程tsdb中,每间隔一段时间进入下一次循环。现象查询引入pprof工具分析内存泄露原因_ import "net/http/pprof"//在
2021-08-27 00:28:13 366
原创 从0到1之saltstack: salt基本命令使用
1. 基础概念salt同时支持命令式和声明试两种配置方式,简单的介绍下两种编程范式的概念:命令式:主要是关注每一步怎么做,先做什么后做什么(how to do),特点是if/esle, while等控制语句比较多 声明式:重点关注需要什么(what is needed),不关注具体的实现步骤, 面向对象里使用的比较多,k8s也是基于声明试api实现对于salt而言,可以简单粗暴的认为salt "*" cmd.run "ls -l /etc/salt"属于命令式范式,而类似salt "*" st.
2021-02-16 19:47:25 1279 1
原创 从0到1之saltstack: 3. saltstack安装和配置
1. saltstack的安装Salt官方最新的release版本为3002.2(November 18, 2020),其安装过程非常简单和快捷。官网提供了BOOTSTRAP脚本“一键安装”的方式,可检测目标平台并选择最佳的安装方式。salt-master和salt-minion的安装方式如下:salt-master安装curl -L https://bootstrap.saltstack.com -o install_salt.shsudo sh install_salt.sh -P -M
2021-02-14 14:32:41 288
原创 从0到1之saltstack:2. salt-minion简介
1. 前言新年伊始,祝大家牛年一切顺利!上一篇大概介绍了salt的基本角色和以saltmaster的视角梳理一次job的生命周期,本文就重点梳理minion相关的内容。2. salt-minion2.1 salt-minion简介salt-minion本质是位于被管理的机器上的一种单一进程。即可以作为本机的守护进程运行,通过接收本地“salt-call”命令来执行;同时也可以作为client链接master,接收远程控制命令(重点)。启动salt-minion之前,需要在配置文件里配置maste
2021-02-13 17:28:09 3776
原创 从0到1之saltstack:1. 基本概念和通信流程
saltstack简介salt定位saltstack, 简称salt, 是有Thomas Hatch先生于2011年创建的一个开源项目,最初是为了实现一个快速的远程控制系统,后来逐步发展成为如今的基于配置管理和分布式远程执行系统的强大平台。 通过一台master即可远程管理成千上万的服务器基本架构salt是基于python实现的C/S架构平台,底层使用ZeroMQ消息队列pub/sub方式通信。主要的机器角色有三种:master、minion以及syndic。其中使用最多的是master和minio
2021-01-23 16:58:32 2442 7
原创 关于开通博客
关于写文章关于开通csdn一个有点多愁善感且半路出家的程序员,喜欢记录点自己的感受。之前一直是QQ空间写感悟,有道云笔记记录学习,慢慢的发现都是写给自己看的,不太注重格式。想换种方式去记录自己的技术成长和个人心路历程。关于写作内容坚持原创,偶尔会授权情况下转载让我眼前一亮的文章(csdn上互相复制抄袭的情况实在太严重,差点我就放弃使用csdn)写作的内容主要是围绕着自己的主页工作最常用的进行,用写作倒闭思考和系统化知识梳理,从而辅助工作技能的提升,也希望给在校学弟学妹们一个窗口了解大厂SRE或DE
2021-01-06 23:12:45 174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人