12 2019 档案

docker 中试用jfr
摘要:jrf 是一个系统资源占用少,同时功能强大的jvm 分析工具,以下是一个docker 的试用(使用openjdk11) 对于jfr 的启用,使用jcmd 环境准备 docker-compose 文件 version: "3" services: openjdk: build: context: ./ 阅读全文

posted @ 2019-12-31 14:06 荣锋亮 阅读(629) 评论(0) 推荐(0) 编辑

使用foreman 管理基于Procfile 的应用
摘要:foreman 是一个协议,我们可以用来方便的管理基于Procfile 文件定义的应用(测试环境会很方便,当然生产也可以使用) 我们可以用来快速的搭建一个服务的依赖系统,同时方便的进行管理,同时社区也有了多种语言的实现 几个方便的语言实现 golang 参考地址:https://github.com 阅读全文

posted @ 2019-12-30 20:41 荣锋亮 阅读(574) 评论(0) 推荐(0) 编辑

xfs validation inode faild 问题解决
摘要:问题现象 问题现象如下,提示validation inode 问题说明 从提示上也明确说明xfs 文件系统有损坏,我们可以通过工具验证损坏的文件 查找 find / -inum <inode> 效果 说明 检查之后发现是docker 容器的overlayfs的问题 解决方法 因为是/ 单用户进入修盘 阅读全文

posted @ 2019-12-30 13:59 荣锋亮 阅读(924) 评论(0) 推荐(0) 编辑

mjml nodejs 集成
摘要:mjml 支持nodejs 的集成,以下是一个简单的使用 使用typescript 项目准备 项目结构 ├── app.ts ├── index.mjml ├── package.json ├── tsconfig.json └── yarn.lock ├── app.ts ├── index.mj 阅读全文

posted @ 2019-12-29 22:21 荣锋亮 阅读(546) 评论(0) 推荐(0) 编辑

mjml强大&&灵活的邮件模版引擎
摘要:mjml 是一个邮件模版引擎,我们可以用来制作发送响应式的邮件内容,同时官方文档丰富,支持的格式多样。 以下是一个简单的试用,后边会详细学习下 安装 yarn init -y yarn add mjml yarn init -y yarn add mjml yarn init -y yarn add 阅读全文

posted @ 2019-12-29 16:25 荣锋亮 阅读(1300) 评论(0) 推荐(0) 编辑

snap 方便的多平台软件包管理工具使用
摘要:snap 是一个强大,支持多语言多平台的软件包管理平台,类似苹果的app store 以下是一个安装bpftrace 的试用 Ubuntu系统使用 安装snap sudo apt update sudo apt install snapd 安装bpftrace sudo snap install b 阅读全文

posted @ 2019-12-27 19:57 荣锋亮 阅读(1361) 评论(0) 推荐(0) 编辑

pkgs.org 一个方便的linux 软件包开放服务
摘要:pkgs.org 网站提供了好多linux 软件包,我们可以用来搜索以及按住那个需要的软件包 psychotic rpm 源配置 下载psychotic release rpm 包 wget http://packages.psychotic.ninja/7/base/x86_64/RPMS/psy 阅读全文

posted @ 2019-12-27 16:35 荣锋亮 阅读(2263) 评论(0) 推荐(0) 编辑

golang pprof 简单使用
摘要:项目结构 ├── go.mod ├── go.sum ├── main.go ├── go.mod ├── go.sum ├── main.go ├── go.mod ├── go.sum ├── main.go ├── go.mod ├── go.sum ├── main.go ├── go.mo 阅读全文

posted @ 2019-12-27 14:46 荣锋亮 阅读(962) 评论(0) 推荐(0) 编辑

使用pprof 分析perf 数据
摘要:对于perf 工具提供的指标数据,我们可以使用自带的report 以及script 进行查看,同时对于火焰图使用 flamescope 也挺不错,但是如果需要跨平台分析使用pprof结合perf_data_converter 就很方便了,以下 是一个简单的集成使用 perf_data_convert 阅读全文

posted @ 2019-12-25 15:59 荣锋亮 阅读(1921) 评论(0) 推荐(0) 编辑

bazel 安装
摘要:bazel 是一个功能强大的软件构建,测试套件,支持多平台,多语言,以下是centos 下的安装 安装 下载repo 配置 存放位置 /etc/yum.repos.d/ wget https://copr.fedorainfracloud.org/coprs/vbatts/bazel/repo/ep 阅读全文

posted @ 2019-12-25 11:08 荣锋亮 阅读(1230) 评论(0) 推荐(0) 编辑

chroot 试用alpinelinux安装软件包的问题
摘要:前边有说明使用chroot 体验alpinelinux,但是因为默认没有dns server,造成软件包无法下载 现象 问题原因 解决方法 copy host resolv.conf 到alpine rootfs 目录 效果 安装软件包 参考资料 https://alpinelinux.org/do 阅读全文

posted @ 2019-12-25 10:46 荣锋亮 阅读(456) 评论(0) 推荐(0) 编辑

使用chroot 试用alpinelinux
摘要:chroot 也属于容器隔离中使用的一项技术,以下是一个简单的通过chroot 使用alpinelinux 下载alpinelinux rootfs curl -o alpine.tar.gz http://dl-cdn.alpinelinux.org/alpine/v3.10/releases/x 阅读全文

posted @ 2019-12-25 10:11 荣锋亮 阅读(991) 评论(0) 推荐(0) 编辑

perf + perf-agent-map+bindfs +flamescope生成java docker 火焰图
摘要:以下是一个集成各种工具,生成java docker应用火焰图的尝试,还是有缺陷的,更好的方式还是使用async-profiler(简单,全家桶) 环境预备 docker&&bindfs安装 这个可以参考相关文档,比较简单,yum 就可以 perf-agent-map 安装 这个需要构建,使用了支持d 阅读全文

posted @ 2019-12-24 23:28 荣锋亮 阅读(1094) 评论(0) 推荐(0) 编辑

使用threaddump-analyzer 快速查看jvm thread 状态信息
摘要:日常开发中,我们可以需要通过thread dump 查看线程信息,比如锁,spotify 团队提供了一个web 界面,很方便 以下是简单使用,同时添加了docker 支持 添加docker 支持 clone 代码 git clone https://github.com/rongfengliang/ 阅读全文

posted @ 2019-12-21 00:15 荣锋亮 阅读(1575) 评论(0) 推荐(0) 编辑

perfview微软开源的cpu以及内存性能分析工具
摘要:perfview 是一个强大的分析工具,能用来分cpu,内存,磁盘io。。。多种指标,使用简单,功能强大 用来分析windows应用的性能问题,是一个很不错的选择 下载地址 https://github.com/microsoft/perfview/releases 参考文档 https://htm 阅读全文

posted @ 2019-12-20 10:07 荣锋亮 阅读(865) 评论(0) 推荐(0) 编辑

workerman docker 运行试用
摘要:看到别人项目使用了workerman 作为webserver ,看了下介绍发现此框架还是挺强大的,比较喜欢使用 docker运行软件,所以基于php 7.3 的基础镜像简单使用下 环境准备 项目使用了composer(主要是本地) 同时配置了event 模块 docker-compose 文件 ve 阅读全文

posted @ 2019-12-19 14:39 荣锋亮 阅读(1555) 评论(2) 推荐(1) 编辑

wal2json java jdbc 试用
摘要:上边有介绍过使用命令行模式的wal2json扩展使用,以下是一个jdbc 集成的试用(pg jdbc 驱动天然支持复制) 环境准备 pg(包含wal2json扩展)docker-compose 文件 version: "3" services: mypg: image: dalongrong/wal 阅读全文

posted @ 2019-12-18 15:56 荣锋亮 阅读(994) 评论(0) 推荐(0) 编辑

wal2json docker 试用
摘要:基于官方的release 构建了一个docker 镜像,以下是测试使用 环境准备 docker-compose 文件 version: "3" services: mypg: image: dalongrong/wal2json:1.0 ports: - "5432:5432" environmen 阅读全文

posted @ 2019-12-18 14:15 荣锋亮 阅读(605) 评论(0) 推荐(0) 编辑

wal2json Dockerfile
摘要:以下是一个wal2json pg扩展的dockerfile,方便测试使用 dockerfile FROM postgres:11.2 AS build ENV VERSION 1_0 RUN buildDeps="curl build-essential ca-certificates git pk 阅读全文

posted @ 2019-12-18 11:33 荣锋亮 阅读(371) 评论(0) 推荐(0) 编辑

wal2json pg扩展centos7构建
摘要:使用wal2json可以将pg 变动输出为json 格式,是一个pg 扩展,支持pg9.4+ 目前看到netflix 的dblog 对于pg 的支持就是基于此插件 以下是关于centos 7的构建说明 因为使用了centos-release-scl pg 开发包安装 添加yum仓库包 yum ins 阅读全文

posted @ 2019-12-18 11:12 荣锋亮 阅读(1225) 评论(0) 推荐(0) 编辑

linux c 学习 GUN glibc 信息查看
摘要:gun glibc 信息查看方法 方式 共享库作为可执行文件,默认位置可能为/lib/libc.so.6信息如下: GNU C Library (GNU libc) stable release version 2.17, by Roland McGrath et al. Copyright (C) 阅读全文

posted @ 2019-12-18 10:09 荣锋亮 阅读(432) 评论(0) 推荐(0) 编辑

一些开源cdc框架以及工具
摘要:以下是一些cdc工具,没有包含商业软件的 zendesk maxwell 参考地址 https://github.com/zendesk/maxwell 功能 mysql 2 json 的kafaa 生产者 airbnb SpinalTap 参考地址 https://github.com/airbn 阅读全文

posted @ 2019-12-18 09:14 荣锋亮 阅读(5237) 评论(0) 推荐(1) 编辑

DBLog: A Generic Change-Data-Capture Framework
摘要:转自:https://medium.com/netflix-techblog/dblog-a-generic-change-data-capture-framework-69351fb9099b 期待2020年的开源版本 Overview Change-Data-Capture (CDC) allo 阅读全文

posted @ 2019-12-18 08:38 荣锋亮 阅读(431) 评论(0) 推荐(0) 编辑

pcp 基本使用
摘要:pcp 是一款强大的metrics 分析工具,包含了比较完整的指标分析工具链,同时也已经包含了好多pmdas 核心组件 参考架构 安装 centos yum install -y pcp yum install -y pcp yum install -y pcp yum install -y pcp 阅读全文

posted @ 2019-12-16 16:12 荣锋亮 阅读(3649) 评论(0) 推荐(0) 编辑

n8n 试用
摘要:前边有简单的介绍n8n,如果大家看了官方网站会有一个比较醒目的说明zapier以及tray.io的开源替代方案 以下是一个简单的试用 环境准备 docker-compose 文件 version: "3" services: n8n: image: n8nio/n8n ports: - "5678: 阅读全文

posted @ 2019-12-15 15:39 荣锋亮 阅读(4427) 评论(0) 推荐(0) 编辑

n8n 基于node 的流程自动化工具
摘要:n8n 是基于node开发的流程自动化工具,提供了可视化的操作,我们可以用来集成不同的服务。 目前已经提供了很多的服务集成组件,同时我们也可以方便的自己扩展,后边会进行一个系统的 学习,同时介绍下使用,以及功能 参考资料 https://n8n.io/ https://github.com/n8n- 阅读全文

posted @ 2019-12-15 15:12 荣锋亮 阅读(2314) 评论(0) 推荐(0) 编辑

kubectl-trace 基于bpftrace 的kubernetes 集群性能分析工具
摘要:kubectl-trace 是一个kubectl 的插件,我们可以使用基于bpftrace 的编程能力,来分析系统的性能问题, 强大,灵活,后边安装试用下 参考架构 参考资料 https://github.com/iovisor/kubectl-trace 阅读全文

posted @ 2019-12-15 15:07 荣锋亮 阅读(882) 评论(0) 推荐(0) 编辑

bcc 基于bpf 分析linux 系统性能的强大工具包
摘要:bcc 是一个基于bpf 的强大linux io,网络监控分析工具集(当然也可以分析java,ruby,python。。。) 一张工具图 说明 bcc 好多工具是需要kernel 4.1 的,但是大部分还是可以使用的,功能很强大,如果感觉bcc太过复杂,perf-tools 也是一个不错的选择 参考 阅读全文

posted @ 2019-12-15 15:01 荣锋亮 阅读(1745) 评论(0) 推荐(0) 编辑

使用arthas 生成火焰图分析jvm
摘要:arthas 是阿里巴巴开源的强大的jvm 应该分析工具,以下是使用arthas 生成jvm 火焰图的一个学习 项目使用docker-compose 运行,对于生成的火焰图使用nginx 提供一个访问入口 环境准备 docker-compose 文件 version: "3" services: w 阅读全文

posted @ 2019-12-13 19:26 荣锋亮 阅读(9935) 评论(0) 推荐(0) 编辑

openjdk11 stretch基础镜像无法找到对应openjdk dbg 包的问题
摘要:今天在构建一个jdk perf 工具基于openjdk 11 发现8 的dbg 一直可以查找到,但是11的就是没有 参考issue https://github.com/docker-library/openjdk/issues/324 以及 https://github.com/docker-li 阅读全文

posted @ 2019-12-13 17:41 荣锋亮 阅读(664) 评论(0) 推荐(0) 编辑

async-profiler 容器使用常见问题
摘要:Failed to inject profiler log Failed to inject profiler into 1830 linux-vdso.so.1 => (0x00007ffdf25de000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f1fc 阅读全文

posted @ 2019-12-13 11:02 荣锋亮 阅读(2553) 评论(0) 推荐(0) 编辑

使用jattach 在host 节点查看容器jvm信息
摘要:jattach是基于hostspot attach api 指南编写的轻量all in one(jmap,jstack,jcmd,jinfo) 的工具 包含了以下命令 load 家在agent library properties 加载系统属性 agentproperties 打印agent 属性信 阅读全文

posted @ 2019-12-13 09:56 荣锋亮 阅读(1775) 评论(0) 推荐(0) 编辑

使用async-profiler简单分析zeebe 工作流引擎的性能
摘要:刚开始的时候直接使用的系统暴露的prometheus metrics,发现越高的版本反而性能越差,期间使用过了 perf 打算使用perf 生成火焰图的,但是因为符号缺失,只找到了占用较高的任务,详细的暂时没有取到 以前大概知道一个工具perf-map-agent 可以用来生成缺失的符号,但是只是不 阅读全文

posted @ 2019-12-12 10:41 荣锋亮 阅读(1392) 评论(0) 推荐(0) 编辑

minio select api 试用
摘要:对于minio 我们可以使用基于sql 的对象内容查询,特别适合进行特定文件内容的获取,强大方便。 以下是一个简单的试用 环境准备 集成了prometheus docker-compose 文件 version: "3" services: minio: image: minio/minio por 阅读全文

posted @ 2019-12-10 17:17 荣锋亮 阅读(2166) 评论(0) 推荐(0) 编辑

使用zeebe DebugHttpExporter 查看zeebe 工作流信息
摘要:zeebe 提供了一个DebugHttpExporter 可以方便的查看部署以及wokrflow 运行信息 以下是一个简单的运行试用,同时集成了prometheus,添加了一个简单的grafana dashboard 环境准备 docker-compose 文件 version: "3" servi 阅读全文

posted @ 2019-12-09 23:14 荣锋亮 阅读(745) 评论(0) 推荐(0) 编辑

zeebe prometheus 监控配置
摘要:zeebe 默认已经集成了prometheus,以下是一个简单的配置,关于grafana 的集成需要调整下 dashboard,目前网上的已经太老了 docker-compose 文件 version: "3" services: worker: build: ./ operate: image: 阅读全文

posted @ 2019-12-06 16:36 荣锋亮 阅读(881) 评论(0) 推荐(0) 编辑

redixdb 基于redis 协议的实时key-value 存储
摘要:redixdb 是一个基于redis 协议搞的一个实时key value 处理的轻量级应用,支持多种后端 存储模型。 以下是一个小版的容器镜像(官方的太大了) dockerfile FROM golang:alpine as build RUN apk update && apk add git W 阅读全文

posted @ 2019-12-06 16:24 荣锋亮 阅读(540) 评论(0) 推荐(0) 编辑

使用jdk 容器镜像注意默认编码问题
摘要:最近在使用一个开源数据pipeline 处理的工具的时候,发现了jdk容器镜像编码的一些问题 以下是一个简单的描述 问题 使用了streamsets 工具,使用容器运行,默认使用了adoptopenjdk/openjdk8:jdk8u192-b12-alpine 镜像 查看默认编码 使用了jjs 工 阅读全文

posted @ 2019-12-05 10:56 荣锋亮 阅读(927) 评论(0) 推荐(0) 编辑

polynote 安装试用
摘要:polynote 是netflix 开源的一个notebook 工具(支持scala,python,sql 。。。) 下载安装包 https://github.com/polynote/polynote/releases https://github.com/polynote/polynote/re 阅读全文

posted @ 2019-12-03 13:38 荣锋亮 阅读(1294) 评论(0) 推荐(0) 编辑

testcontainers 基本使用
摘要:以下是一个简单的基于testcontainers 的测试(基于java 项目) 预备环境 因为testcontainers 基于docker 运行,所以需要安装docker 引擎 项目准备 项目结构 ├── README.md ├── pom.xml └── src ├── main │ ├── j 阅读全文

posted @ 2019-12-02 13:56 荣锋亮 阅读(3366) 评论(0) 推荐(0) 编辑

sqler 2.2 发布了,支持定时任务以及触发器
摘要:sqler 在10前发布了,2.2 添加了定时任务以及触发器(webhook),都是比较方便的功能, 同时我也修改了dockerfile, 做了构建,添加了功能支持,同时push 到了dockerhub 仓库 使用 docker-compose 文件 集成了一个测试webhook benthos v 阅读全文

posted @ 2019-12-02 13:36 荣锋亮 阅读(707) 评论(0) 推荐(0) 编辑

perf-tools 简单试用
摘要:per-tools 是性能优化大师brendan gregg 就有perf 以及ftrace 编写的性能优化工具集 提供了io 、网络、系统调用。。。大部分方面的性能分析工具。 一张参考图 安装 clone 代码 git clone --depth 1 https://github.com/bren 阅读全文

posted @ 2019-12-01 12:07 荣锋亮 阅读(2116) 评论(0) 推荐(0) 编辑

导航