一见

2021年1月29日 #

go gRPC 客户端内存暴涨原因分析

摘要:创建一个 gRPC 客户端连接,会创建的几个协程: 1)transport.loopyWriter.run 往服务端发送数据协程,流控时会阻塞,结果是数据堆积,内存上涨 2)transport.http2Client.reader 接收服务端数据协程,并会调用 t.controlBuf.thrott 阅读全文

posted @ 2021-01-29 14:57 -见 阅读(143) 评论(0) 推荐(0) 编辑

2020年12月18日 #

多线程程序如何简单高效地读取配置中心上的配置?

摘要:本文限定为主动从配置中心读取配置方法,不限定配置中心类型,比如可使用DB作为配置中心。 程序和配置中心间存在网络开销,因此需避免每次业务处理或请求都从配置中心读取配置。 规避网络开销,可采取本地缓存配置,每隔指定时间只读取一次配置中心,比如每秒读取一次配置中心。 假设每秒读取一次配置中心,这样每次的 阅读全文

posted @ 2020-12-18 15:54 -见 阅读(57) 评论(0) 推荐(0) 编辑

2020年11月16日 #

Skywalking内置Tags

摘要:定义所在源代码文件: /apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/context/tag/Tags.java 取值 对应Tag 1 url 2 status_code 3 db.type 阅读全文

posted @ 2020-11-16 14:24 -见 阅读(45) 评论(0) 推荐(0) 编辑

Skywalking 组件类型

摘要:Skywalking 的 Java 嗅探器支持的组件类型定义在文件: /apm-protocol/apm-network/src/main/java/org/apache/skywalking/apm/network/trace/component/ComponentsDefine.java 如果不 阅读全文

posted @ 2020-11-16 10:48 -见 阅读(78) 评论(0) 推荐(0) 编辑

2020年11月10日 #

全链路跟踪系统Skywalking最简安装

摘要:简述 Skywalking是一个分布式追踪与监控,由国内开源爱好者吴晟开源,目前已是Apache顶级项目。 官网 https://github.com/apache/skywalking 官方效果展 http://122.112.182.72:8080/ 搭建 skywalking 体验环境 Ela 阅读全文

posted @ 2020-11-10 14:35 -见 阅读(277) 评论(0) 推荐(0) 编辑

2020年9月17日 #

Windows 上配置 Go 的 gRPC 编译环境

摘要:1、Windows 上查看环境变量方法 以查看 GOPATH 为例。 普通命令行查看 GOPATH: echo %GOPATH% PowerShell 上查看 GOPATH: echo $env:GOROOT 2、安装 protoc 上 https://github.com/google/proto 阅读全文

posted @ 2020-09-17 17:22 -见 阅读(501) 评论(0) 推荐(0) 编辑

2020年9月9日 #

C++20新线程 jthread 体验代码

摘要:// C++20新线程 jthread 体验代码 // // 编译(编译本代码,-pedantic 不是必须的): // g++ -std=c++20 -Wall -pedantic -pthread -static-libstdc++ C++20_jthread.cpp -o C++20_jthr 阅读全文

posted @ 2020-09-09 15:20 -见 阅读(344) 评论(0) 推荐(0) 编辑

2020年9月7日 #

查找被删除但仍然占据磁盘的文件

摘要:下载:https://github.com/eyjian/libmooon/blob/master/shell/find_deleted_files.sh。 #!/bin/sh # 查找被删除但仍然占据磁盘的文件 dirs=(`ls -l --time-style=long-iso /proc 2> 阅读全文

posted @ 2020-09-07 10:08 -见 阅读(138) 评论(0) 推荐(0) 编辑

2020年9月3日 #

以Docker方式安装Redis集群

摘要:以 Redis-6.0.6 为例,先从仓库将镜像拉下来: docker pull redis:6.0.6 Redis 的配置文件和数据文件不能放在镜像中,这里选择容器中的目录和宿主机上一致,这样更方便管理。以 /data/redis 为 Redis 的主目录,配置文件放在目录 /data/redis 阅读全文

posted @ 2020-09-03 10:27 -见 阅读(206) 评论(0) 推荐(0) 编辑

清空Redis集群所有节点的数据工具

摘要:FLUSHALL和FLUSHDB是单机命令,所以清空集群需要在所有Master节点上均执行一次。下载:https://github.com/eyjian/redis-tools/blob/master/clear_redis_cluster.sh #!/bin/bash # Batch to cle 阅读全文

posted @ 2020-09-03 09:33 -见 阅读(1434) 评论(0) 推荐(0) 编辑

导航