banban's Blog

Learn Anything, Anytime, Anywhere~

Linux 服务性能分析与火焰图🔥

运行在生产环境中的服务遇到资源消耗大,吃 CPU、内存的情况,便需要分析具体是哪一块代码执行出了问题。Linux 提供了许多性能分析工具,这边主要尝试使用 perf_events. Perf_events简称perf是 Linux 系统原生提供的性能分析工具,会返回 CPU 正在执行的函数名以及调用栈(stack)。通常,它的执行频率是 99Hz(每秒99次),如果99次都返回同一个函数名,......

Redis 笔记

最佳实践查出什么拖慢了 Redis127.0.0.1:6379> INFO commandstats # Commandstats cmdstat_get:calls=78,usec=608,usec_per_call=7.79 cmdstat_setex:calls=5,usec=71,usec_per_call=14.20 cmdstat_keys:calls=2,usec=42,......

MongoDB 笔记

最佳实践传送门:《50 Tips and Tricks for MongoDB Developers》 速度优先使用嵌入数据,完整性优先使用引用数据规范化架构 { "_id" : productId, "name" : name, "price" : price, "desc&quo......

在以太坊测试网络 Goerli 部署 Swarm

在以太坊测试网络 Goerli 部署 Swarm以下主要以 Linux 系统为例,Darwin 类似。 Quick Start安装 Bee Clef这个服务负责签名,是 Bee 节点的前置依赖之一。 Ubuntu / Debian / Raspbian 执行命令,通过 deb 包安装 wget https://github.com/ethersphere/bee-clef/releases/......

AngularJS使用Echarts

🤪 Echarts提供了非常强大的可视化功能,在平时的开发过程中难免用到echarts来助力数据展示。 那么在Angularjs中该如何使用echarts呢?下面撸一个例子方便后面参考。 指令&echartsAngularJS中的指令是一种特有的处理DOM节点的方式,它可以操作以及渲染可重用的UI组件。例如想要用AngularJS处理echarts的一个柱状图📊,则可以通过下面的......

[转] 关于 Angular 里的 $q 和 Promise

链接:关于 Angular 里的 $q 和 Promise ...

Logstash性能调优

Logstash性能调优详细调优参考 Inputs和Outputs的性能当输入输出源的性能已经达到上限,那么性能瓶颈不在Logstash,应优先对输入输出源的性能进行调优。 系统性能指标: CPU 确定CPU使用率是否过高,如果CPU过高则先查看JVM堆空间使用率部分,确认是否为GC频繁导致,如果GC正常,则可以通过调节Logstash worker相关配置来解决。 内存 由于Log......

AngularJS实现input autofocus属性

AngularJS实现input focus聚焦AngularJS通过指令的新属性来扩展HTML,其内置了许多指令来为应用添加功能,最常见的指令如ng-app、ng-model、ng-bind等等,同时AngularJS还提供了用户自定义指令功能。 通过derective实现自定义focus聚焦 为了能够让input标签具有自动获取焦点的能力,可以通过自定义一个指令来实现。具体的实现如下 v......

v2ray + websocket + nginx

安装v2raybash <(curl -L -s https://install.direct/go.sh) systemctl status v2ray 配置v2ray具体的做法和另一篇文章《搭建v2ray》一样,只是其中的配置文件替换为用websocket,如下 { "log" : { "access": "/var/......

rsync - 文件同步与传输神器

文件同步神器 —— Rsync Rsync作为文件同步工具,其在许多场景下都提供了便捷。为了实现文件传输,用户会使用scp工具,🤠scp工具是基于ssh协议来设计的,其在安全性上面优势明显,但是如果存在如下场景,scp无疑是一种比较浪费资源并且比较低效的做法: 当传输的文件经常面临修改或者发生变更,例如代码,使用scp会全量进行覆盖,每一次都会进行所有文件的复制,并且覆盖。 这个时候通常会......