Tips

Tips 标签下共有 42 篇文章

QPS 和 RT 的关系

• bwangel tips performance

术语说明

  • QPS: Query Per Second
  • RT: Response Time
  • RT_CPU: 单个请求中的 CPU 时间
  • RT_WAIT: 单个请求中除了 CPU 时间外的其他时间(等待时间)

结论

单线程情况下, QPS = 1000 / RT

多线程情况下,最好的情况(最佳线程数)是

QPS = 1000 / RT_CPU

最佳线程数 = (RT_CPU+RT_WAIT) …

MySQL 事务

• bwangel Tips MySQL

查询持续时间超过 60s 的事务

select * from information_schema.innodb_trx
 where TIME_TO_SEC(timediff(now(),trx_started))>60;

-- innodb_trx 存储了数据库的所有事务
-- trx_started 表示事务的开始时间

二分查找

• bwangel tips algo

二分查找的注意点

  1. 循环的条件: left <= right
  2. mid 计算方法:
# 用移位预算速度更快
mid = left + ((right-left) >> 1))
  1. left 和 right 的更新方法
left = mid + 1
right = mid - 1
// BinarySearchLastV2
/**
## 功能

返回 arr 中最后一个 == …

Consumer

• bwangel kafka tips

Commit

  • 当 Consumer 将 enable.auto.commit 设置为 true 的时候,kafka consumer 会自动提交 offset。 它在 auto.commit.interval.ms 选项的控制下,间隔N秒后,自动将当前 consumer 拉取到的消息 offset 提交到 kafka 中。

  • enable.auto.commit=false

Broker

• bwangel kafka tips

优雅地关闭 Kafka Broker

向进程发送 TERM 信号就可以优雅地关闭 Kafka Broker

这是 bin/kafka-server-stop.sh 的内容,他的思路就是通过 ps 查找 cmd 中包括 kafka.Kafka 的进程,来寻找进程 ID

SIGNAL=${SIGNAL:-TERM}

OSNAME=$(uname -s)
if [[ "$OSNAME" …

DNS

• bwangel linux dig dns tips

A 记录

Address Mapping records, 指示了对应名称的IPv4地址, A记录用来将域名转换为ip地址.

AAAA 记录

类似于A记录, 只不过指示的是IPv6的地址。

因为 IPv6 地址长度是 IPv4 的四倍,所以用 AAAA 表示 IPv6 记录

NS 记录

  • Name Server records, 用来指定对应名称的可信名称服务器 (authoritative …

Nginx proxy_set_header 默认会覆盖上一层的设置

• bwangel tips nginx

Logrus 添加预设字段

• bwangel tips go

Ubuntu 中 Docker 设置容器中 DNS 服务器的地址

• bwangel tips docker

Pod Tips

• bwangel tips k8s

Pod 状态计算细节

Pod 的 QoS 分类

request 是最低资源需求,limit 是最高资源需求

QoS 类别 描述
Guaranteed(确保) Pod 的资源 request 和 limit …

Thrft

• bwangel tips thrift

thrift 概念

thrift 架构

Thrift 的架构图如下

Transport 层位于最底部,用户传输字节数据。

Transport 层提供的接口如下:

Transport 层可以由多个 TTransport 类组合起来,每个 TTransport 提供不同的功能。处于 TTransport 组合层次最下方,和设备(网络,磁盘,内存)直接打交道的 TTransport …

日期和时间格式

• bwangel tips datetime

w3 时间规范

  • ISO 8601 定义了大量的日期/时间格式,为了简化开发 & 减少 bug, w3 规范定义了一个通用的时间格式
    • YYYY-MM-DDThh:mm:ss.STZD
      • YYYY/MM/DD 四位数年份/月/日
      • T 表示后面跟了一个时间
      • hh:mm:ss 两位数的时分秒
      • S 一位或多位小数表示秒的一部分,最小是1, 最大不限制
      • TZD 时区指示符
  • W3 …

Ubuntu 下 alacritty 终端中安装 nvim-tree 插件

• bwangel tips nvim

Deployment Tips

• bwangel tips k8s

ls Tips

• bwangel tips linux

ls 按照修改时间排序

  • -t 按照修改时间排序
  • -r 逆序排序
xuyundong@Macmini:~/Github/blog$ ls -lt content/tips/
-rw-rw-r-- 1 xuyundong xuyundong  800 8月  16 23:13 ls-tips.md.md
-rw-rw-r-- 1 xuyundong xuyundong 2644 8月  16 …

查看信号的快捷键

• bwangel tips linux stty

Ubuntu 下 Docker 设置 Registry

• bwangel tips docker

pkg/errors 和 go1.13 中 errors 库发展历史

• bwangel tips go

进程卡住如何 debug

• bwangel tips linux process

Golang 的版本发布计划

• bwangel tips go

Ubuntu 初始化

• bwangel tips linux ubuntu

安装软件

sed -i 's/http:\/\/cn.archive.ubuntu.com/https:\/\/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
sudo apt update
sudo apt install zsh git ripgrep vim curl build-essential fd-find autojump …

Ubuntu 使用默认的 DNS Server 配置

• bwangel tips ubuntu

Mac OSX 使用技巧

• bwangel tips go

从源码安装 confluent-kafka-python

• bwangel tips kafka python

MySQL 修改 root 密码

• bwangel tips mariadb

编程语言很重要

• bwangel tips language 随想

一番暴论

如何阅读网络上的小作文

• bwangel tips life tombkeeper

匹配所有可打印 Ascii 字符的正则

• bwangel tips 正则表达式

Go proxy 的说明

• bwangel tips go gomod

Vagrant 添加挂载目录

• bwangel tips vagrant

混杂模式

• bwangel tips network

使用 Buildkit 和 Containerd 构建运行容器

• bwangel tips buildkit

Redis 备份恢复的正确步骤

• bwangel tips redis

Redis 备份机制

• bwangel tips redis

Redis 集群简介

• bwangel tips redis

Golang 中空数组是否是 nil

• bwangel tips go

Github 客户端 gh 添加搜索仓库的命令

• bwangel tips gh

Java 抛出UnsupportedEncodingException

• bwangel tips java

TCP Naggle 算法

• bwangel tips tcp

Glob 语法解析

• bwangel tips glob

Glob 语法

Caps-lock mapping 成 Esc 在 vscode 中不生效

• bwangel tips vscode

CentOS 下编译安装 Nginx

nginx tips

摘要:

主要讲述了编译安装 Nginx