上一页 1 ··· 79 80 81 82 83 84 85 86 87 ··· 133 下一页

2020年1月3日

java 应用使用jfr+sjk 生成应用火焰图

摘要: jfr 是一个低开销java分析框架,已经内置openjdk 11 中了,我们可以直接使用jcmd 进行应用的性能分析,以下是一个简单的试用 使用了sjk 结合jfr 生成java 应用的火焰图 环境准备 注意jdk 需要11,对于应用使用了一个简单的springboot 应用,后边会使用ab 进行 阅读全文

posted @ 2020-01-03 15:40 荣锋亮 阅读(1643) 评论(0) 推荐(0)

使用btrace 分析java 应用

摘要: btrace 是一个类型安全的java 平台动态追踪工具(类似dtrace,bpf。。。),以下是一个简单的试用 备注: 目前btrace 对于jdk 9 以及以上版本的支持有问题,而且团队暂时也没有支持的打算 项目准备 下载btrace 编译好的文件 地址: https://github.com/ 阅读全文

posted @ 2020-01-03 13:36 荣锋亮 阅读(458) 评论(0) 推荐(0)

vigil监控以及webhook使用

摘要: vigil 是基于rust 编写的轻量,高效,简洁的服务可用性服务,目前发布的版本已经支持webhook了(可以灵活扩展) 我同时修改了,支持多个发送邮件,这样多种报警方式就都包含了,以下是使用demo 环境准备 wdbhook 使用benthos docker-compose 文件 version 阅读全文

posted @ 2020-01-03 11:40 荣锋亮 阅读(456) 评论(0) 推荐(0)

2020年1月2日

honest-profiler+hprof2flamegraph 基础的扩展

摘要: 今天写过honest-profiler+hprof2flamegraph 火焰图的玩法, 实际上我们可以集成阿里的arthas 一个方便强大的在线问题解决工具包 以下是dockerfile 的内容以及简单的使用说明 Dockerfile FROM openjdk:11-stretch LABEL A 阅读全文

posted @ 2020-01-02 20:59 荣锋亮 阅读(308) 评论(0) 推荐(0)

honest-profiler+hprof2flamegraph 查看java 应用火焰图信息

摘要: honest-profiler 一个强大的jvm性能分析agent,通过hprof2flamegraph我们可以生成火焰图,以下是使用docker 运行的一个 demo 环境准备 对于hprof2flamegraph 使用python3 的venv 模块 docker-compose 文件 vers 阅读全文

posted @ 2020-01-02 10:46 荣锋亮 阅读(519) 评论(0) 推荐(0)

2020年1月1日

Quark 基于electron 的跨平台应用开发ide

摘要: Quark是基于electron包装的跨平台应用快速开发工具,提供了和vscode一样的开发模式,灵活方便。 目前官方文档也比较全,同时为了减少内存的占用,Quark 同时做了一些优化,还是挺不错的 参考资料 https://github.com/Nishkalkashyap/Quark-elect 阅读全文

posted @ 2020-01-01 15:08 荣锋亮 阅读(951) 评论(1) 推荐(0)

nodejs 应用火焰图简单分析

摘要: 以前有写过一个使用speedscope 的简单说明,以下是一个使用另外一个工具进行火焰图分析的简单说明 环境准备 项目结构 ├── app.js ├── package.json └── yarn.lock ├── app.js ├── package.json └── yarn.lock ├── 阅读全文

posted @ 2020-01-01 14:44 荣锋亮 阅读(1007) 评论(0) 推荐(0)

2019年12月31日

docker 中试用jfr

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

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

2019年12月30日

使用foreman 管理基于Procfile 的应用

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

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

xfs validation inode faild 问题解决

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

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

2019年12月29日

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 荣锋亮 阅读(570) 评论(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 荣锋亮 阅读(1365) 评论(0) 推荐(0)

2019年12月27日

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 荣锋亮 阅读(1422) 评论(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 荣锋亮 阅读(2413) 评论(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 荣锋亮 阅读(981) 评论(0) 推荐(0)

2019年12月25日

使用pprof 分析perf 数据

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

posted @ 2019-12-25 15:59 荣锋亮 阅读(1992) 评论(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 荣锋亮 阅读(1291) 评论(0) 推荐(0)

chroot 试用alpinelinux安装软件包的问题

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

posted @ 2019-12-25 10:46 荣锋亮 阅读(471) 评论(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 荣锋亮 阅读(1079) 评论(0) 推荐(0)

2019年12月24日

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 荣锋亮 阅读(1147) 评论(0) 推荐(0)

2019年12月21日

使用threaddump-analyzer 快速查看jvm thread 状态信息

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

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

2019年12月20日

perfview微软开源的cpu以及内存性能分析工具

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

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

2019年12月19日

workerman docker 运行试用

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

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

2019年12月18日

wal2json java jdbc 试用

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

posted @ 2019-12-18 15:56 荣锋亮 阅读(1035) 评论(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 荣锋亮 阅读(629) 评论(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 荣锋亮 阅读(385) 评论(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 荣锋亮 阅读(1262) 评论(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 荣锋亮 阅读(451) 评论(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 荣锋亮 阅读(5331) 评论(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 荣锋亮 阅读(452) 评论(0) 推荐(0)

2019年12月16日

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 荣锋亮 阅读(4038) 评论(0) 推荐(0)

2019年12月15日

n8n 试用

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

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

n8n 基于node 的流程自动化工具

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

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

kubectl-trace 基于bpftrace 的kubernetes 集群性能分析工具

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

posted @ 2019-12-15 15:07 荣锋亮 阅读(932) 评论(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 荣锋亮 阅读(1773) 评论(0) 推荐(0)

2019年12月13日

使用arthas 生成火焰图分析jvm

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

posted @ 2019-12-13 19:26 荣锋亮 阅读(10073) 评论(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 荣锋亮 阅读(675) 评论(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 荣锋亮 阅读(2630) 评论(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 荣锋亮 阅读(1852) 评论(0) 推荐(0)

2019年12月12日

使用async-profiler简单分析zeebe 工作流引擎的性能

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

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

上一页 1 ··· 79 80 81 82 83 84 85 86 87 ··· 133 下一页

导航