梦在星辰

「十方空无异 众生起分别」

MySql的一些优化策略, 以及 B+ 树的一些知识

MySql B+ Tree TPS QPS

了解并掌握 MySQL 以及 B+ 树的一些必要知识 B+树 磁盘管理数据最小单位为扇区(512字节), 而操作系统中, 文件系统的数据管理单元最小为块(为4KB) 对于海量数据的关系型数据库, 维护数据需要依赖高明的数据结构, 以及组织算法, 为了更高效的管理数据集, mysql 中定义了块的概念, innoDB默认的块大小为 16KB (innodb_page_size), 此为逻...

Spring 全局异常处理原理剖析

SPRING exception handler controllerAdvice

通过对源码解读, 来了解 Spring 异常处理机制 分析一下常见的 starter 配置原理 众所周知, 如果我们想自定义一个 springboot 的 starter, 那么需要在编码完成之后, 在 META-INF 文件夹中编写个 spring.factories 文件, 其内需要 指定改 starter 的入口配置在哪: 1 org.springframework.boot.a...

FastDFS 安装

解答开源项目上, 关于 fastdfs 如何安装的问题 文件说明: 1 2 3 4 5 storage.conf 是存储服务的配置, 其内需要配置 tracker 的 IP 等信息, 注册服务到 tracker, 配置 store 的位置, 也就是文件存储的位置 tracker.conf 是哨兵服务的配置, 其内需要配置日志存放的位置配置等信息 client.conf 是客户端配置,...

(置顶) 日常笔记

EVERYTHING IS HERE

把一些零散的知识点都记录到这里 Certificate request error is persistent (TLS Certificate can’t be provisioned) 1 2 3 4 5 6 7 8 9 10 11 12 I had the same issue, turns out Github does not issue a TSL certificate un...

高并发服务的几条优化经验

如何优化高并发服务,这里指的是qps在20万以上的在线服务,注意不是离线服务,在线服务会存在哪些挑战呢? ①无法做离线缓存,所有的数据都是实时读的 ②大量的请求会打到线上服务,对于服务的响应时间要求较高,一般都是限制要求在300ms以内,如果超过这个时间那么对用户造成的体验就会急剧下降 ③数据量较大,单次如果超过50W的qps,单条1kb,50万就是5GB了,1分钟30G,对于底层的...

人为什么会死, DNA 染色体 细胞 基因是咋回事

DNA 死亡 基因

有没有可能长生, 为什么人类必须死亡 首先来说几个概念: 基因 可以比作书本上的文字 (一种遗传单位, 比如决定你是卷发还是直发, 单眼皮还是双眼皮, 眼睛大还是小, 都是由基因决定) DNA 是文字描述的一篇文章 (DNA 有多个基因片段组成 描述一个人的种种特征) 染色体 可以比作一页纸 (DNA 是染色体的重要组成部分) 细胞 可以比作这本书 (除了纸张以外还有’封皮’等其他...

删除 mac 默认输入法

MAC DEFAULT INPUT

一招解决 mac 上多余的输入法 起因 mac 上安装了国产输入法, 毕竟更符合输入习惯, mac 有时候在操作的时候, 会自动切换回 ABC 键盘, 就很烦, 需要 ctrl+space 切换回来, 切回来之后, 还需要 shift 切换回中文 开始动手 网上下载 json 编辑软件, 我下载的是: PlistEditor pro, 这款 APP 支持 plist 的编辑以及 JS...

ELK 简单实战

elk es kibana filebeat logstash

因线上用户量与日俱增, 日志运维工作愈加困难, 日志量以及分布式架构带来的碎片化, 需要使用一种统一管理的方式 下面是我在实际运用中总结的安装调试步骤, 此时此刻 ELK 版本为: v 7.15.1 以下的步骤其实可以简化 input 的链路, 可以直接使用 logstash 的 log4j 组件来作为 input, 但是改造需要动服务, 就作罢了, 而且也会造成服务与服务之间的耦合性 ...

Spring Cache 底层代码剖析

JAVA spring cache

抛开常用的注解一类, 专注于 AOP 的实现细节 阅读本篇文章的前置: 需要理解 Spring AOP 的基本原理 cache spring cache 在 springframework 的 context 包下, 有两个顶级接口 org.springframework.cache.Cache org.springframework.cache.CacheManager 1. ...

Linux command archived ii

Linux Shell

分享日常运维需要的 LINUX 命令, 归纳整理容易记忆理解 查看是否支持虚拟化 1 2 3 $ egrep -c '(vmx|svm)' /proc/cpuinfo $ cat /proc/cpuinfo | grep -cE 'vmx|svm' 磁盘分析 1 $ ncdu nethogs nload 网络监测 nethogs 为进程级 nload 为网卡级 1 ...