⭐Redis 备忘录 - 基础

2021-01-20
阅读 20 分钟
1.9k
[TOC]文档/链接Redis 中文文档好像只到 3.* 版本Redis 丑但更新的中文文档图片来自: [链接]高性能官方数据: 10W+ QPS数据存储在内存单线程: 避免上下文切换和锁多路I/O复用数据类型及应用场景String 字符串单个 String 最大可存储 512 MB二进制安全.内部实现采用 SDS(Simple Dynamic String)类似 Go 的切片, 通过额外分...

⭐《ElasticSearch核心技术与实战》笔记 - 5. 应用实战

2021-01-19
阅读 11 分钟
2.1k
[TOC]电影搜索服务需求分析及架构设计[链接]将电影数据导入 Elasticsearch搭建你的电影搜索服务Stackoverflow 用户调查问卷分析需求分析与架构设计[链接]数据 Extract & Enrichment分析数据 StackOverflow 2020 年度开发者调查使用 Logstash 导入数据到 ESES 中进行相关配置Ingest 分割字段及转换字段类型使用 dynam...

⭐《ElasticSearch核心技术与实战》笔记 - 4. 大数据分析

2021-01-18
阅读 47 分钟
3.7k
[TOC][链接]用Logstash和Beats构建数据管道Logstash 入门及架构介绍架构Logstash 是 ETL 工具/数据搜集处理引擎, 支持200多个插件.概念Pipeline包含了 input -> filter -> output 三个阶段的处理流程插件生命周期管理队列管理多 Pipelines 实例 {代码...} pipeline.workers : Pipeline 线程数, 默认是 cpu 核心数p...

⭐《ElasticSearch核心技术与实战》笔记 - 3. 管理集群

2021-01-18
阅读 30 分钟
2.7k
[TOC]TODO: 暂时略过, 后续再补课.(这部分暂时以截图为主)[链接]这一整节的内容 pdf, 可以搜索复制文本.保护你的数据集群身份认证与用户鉴权开启并配置 X-Pack 的认证与鉴权修改配置文件, 打开认证与授权 elasticsearch.yml {代码...} 启动 ES创建默认的用户和分组 {代码...} 会创建用户:elasticapm_systemkibanakibana_...

⭐《ElasticSearch核心技术与实战》笔记 - 2. 深入

2021-01-18
阅读 61 分钟
2.8k
The default query for combining multiple leaf or compound query clauses, as must, should, must_not, or filter clauses. The must and should clauses have their scores combined — the more matching clauses, the better — while the must_not and filter clauses are executed in filter context.

⭐《ElasticSearch核心技术与实战》笔记 - 1. 入门

2021-01-18
阅读 42 分钟
4.5k
相关链接极客时间课程: [链接]课程配套 Github: [链接]每个部分都有一份课堂上 ppt 的 pdf 版本.概述ElasticSearch 简介及其发展历史ElasticSearch 是一个开源的分布式搜索与分析引擎, 提供了近实时搜索和聚合两大功能.ES 版本与升级0.4: 2010年2月1.0: 2014年1月2.0: 2015年10月5.0: 2016年10月Lucene 6.xType 标记为 d...

⭐《Linux实战技能100讲》个人笔记 - 8. 系统状态查看

2021-01-18
阅读 10 分钟
3.1k
[TOC]综合状态top 命令 {代码...} {代码...} ps 命令ps(process status) {代码...} 参考: [链接]sar 命令 {代码...} 系统默认保存最近28天的日志, 默认位置 /var/log/sa/sa 二进制数据(使用 sar -f 读取数据)sar 文本数据sar -n DEV 输出结果说明 {代码...} 配置 /etc/sysconfig/sysstat {代码...} 详解怀疑CPU存在瓶颈...

⭐《Linux实战技能100讲》个人笔记 - 7. 其他工具

2021-01-18
阅读 8 分钟
2.6k
logrotate 是一个Linux系统默认安装了的日志文件管理工具,用来把旧文件轮转、压缩、删除,并且创建新的日志文件。我们可以根据日志文件的大小、天数等来转储,便于对日志文件管理。

⭐《Linux实战技能100讲》个人笔记 - 6. 服务管理篇

2021-01-18
阅读 18 分钟
2.3k
防火墙硬件防火墙: 主要是防御DDOS攻击, 流量攻击. 兼顾数据包过滤.软件防火墙: 主要处理数据包的过滤.iptablesfirewalld包过滤防火墙应用层防火墙iptablesCentOS 6 默认防火墙, 主要是包过滤防火墙, 对 ip, 端口, tcp, udp, icmp 协议控制.配置清晰, 很复杂.属于包过滤防火墙 {代码...} 规则"表"filter 过滤ip, 端口, t...

⭐《Linux实战技能100讲》个人笔记 - 5. 文本操作篇

2021-01-18
阅读 27 分钟
9.7k
[TOC]正则表达式与文本搜索元字符. 匹配任意单个字符(单行模式下不匹配换行符)* 匹配前一个字符任意次[] 匹配范围内任意一个字符^ 匹配开头$ 匹配结尾\ 转义后面的特殊字符扩展元字符+ 先前的项可以匹配一次或多次。? 先前的项是可选的,最多匹配一次。| 匹配前面或后面的正则表达式, "或"() 分组重复 {代码...} find 命...

⭐《Linux实战技能100讲》个人笔记 - 4. Shell篇

2021-01-18
阅读 21 分钟
3.1k
CentOS 6 在 init 后面的引导会和CentOS 7有略微的差异.在CentOS 6 中, init 的引导步骤/etc/rc.d/rc.sysinit 系统初始化工作等待用户终端接入在CentOS 7中, systemd 的步骤/etc/systemd/system 读取启动级别/usr/lib/systemd/system 读取各个service

⭐《Linux实战技能100讲》个人笔记 - 3. 系统管理篇

2021-01-18
阅读 32 分钟
6.3k
[TOC]网络管理关于网络状态常用工具包net-tools 工具包ifconfig 命令route 命令netstat 命令iproute2 工具包ip 命令ss 命令iputils-pingping 命令很多精简的容器中没有安装该工具centos 7之前常用 net-tools 工具包, 在centos 7及之后则主推 iproute2 工具包.网络接口命名规则概念上, 网络接口名和网卡名在我看来指的是...

⭐《Linux实战技能100讲》个人笔记 - 1~2. 基础及系统操作篇

2021-01-18
阅读 17 分钟
3.4k
[TOC]写在前面:Virtualbox 安装增强工具需要先执行以下命令才行: {代码...} 若提示无法加载光驱, 则需要先 umount 已经挂载的光盘.版本内核版本[链接]主版本号、次版本号、末版本号理论上次版本号是奇数为不稳定版, 偶数为稳定版但是从内核 2.6 开始就已经不按照次版本号来区分是否是稳定版了, 建议直接以官方网站上表明...

⭐《MySQL 实战45讲》笔记

2021-01-18
阅读 29 分钟
5.6k
[TOC]一. 索引与优化本篇内容主要来自极客时间《MySQL实战45讲》中的:04 - 深入浅出索引(上)05 - 深入浅出索引(下)基本数据存储模型有序数组哈希表搜索树跳表Redis 的有序集合使用的就是这个结构LSM树 等有序数组:优点: 查找很快, 支持范围查询缺点: 插入代价高, 必须逻辑上移动后续的所有记录搜索树:二叉搜索树搜索效率...

Laravel 5.8 中使用 telescope 并自定义扩展缓存驱动报错分析及解决方案

2020-01-03
阅读 4 分钟
3.7k
由于 FileStore 在存储不过期的key的expire时使用了 9999999999, 导致最后在使用 Carbon 处理时日期溢出, 因此自己修改了一下, 新增一个 App\Extensions\Cache\FileStore 文件 {代码...}

MySQL WAL(Write-Ahead Log)机制及脏页刷新

2019-10-28
阅读 3 分钟
11.9k
在对数据页进行修改时, 通过将"修改了什么"这个操作记录在日志中, 而不必马上将更改内容刷新到磁盘上, 从而将随机写转换为顺序写, 提高了性能.

⭐ 《MySQL必知必会》-笔记

2019-10-23
阅读 66 分钟
4.9k
[TOC]PDF: MySQL必知必会.pdfPDF: [SQL学习指南]()这一份笔记以 《MySQL必知必会》为基础,按照个人需求持续补充,目前已经内容已经不局限于书本知识了。文章链接: [链接]基础概念MySQL 的两种发音:My-S-Q-Lsequel['siːkw(ə)l]数据库中的 schema : 关于数据库和表的布局及特性的信息有时,schema 用作数据库的同义词。...

MySQL 性能分析备忘录

2019-10-21
阅读 7 分钟
2k
[TOC] 最后修改时间: 2019年10月21日15:08:59 救急 show full processlist 查看当前线程处理情况, 确认当前有哪些语句在执行, 执行情况如何. 特别注意执行时间长的, 如果确定有问题, 那么可以使用 kill {id} 干掉该连接 show full processlist 等价于以下语句 {代码...} 注意: show processlist时, root账号可以看到所有...

关于 MySQL 中 InnoDB 行锁的理解及案例

2019-09-27
阅读 17 分钟
2.5k
Last-Modified: 2019年9月29日10:08:11 本文内容主要是 《MySQL实战45讲》 课程中第 20,21,30 课程的个人笔记及相关理解. 主要是对于加锁规则的理解及分析. 以下仅针对 MySQL 的 InnoDB 引擎. MyISM 引擎就是表锁 基本概念 锁的种类 MySQL 中的锁主要分为: 全局锁 {代码...} 表级锁 表锁 {代码...} 元数据锁(Meta Data L...

出现大量TIME_WAIT连接的排查与解决

2019-07-10
阅读 4 分钟
16.7k
Last-Modified: 2019年7月10日21:58:43 项目生产环境出现大量TIME_WAIT(数千个), 需要一一排查 先上总结: nginx 未开启 keep-alive 导致大量主动断开的tcp连接 nginx 与 fastcgi(php-fpm) 的连接默认是短连接, 此时必然出现 TIME_WAIT 状态确认 统计TIME_WAIT 连接的本地地址 {代码...} 分析: 8080端口是nginx对外端口 9...

Laravel 启动流程

2019-05-10
阅读 23 分钟
3k
Last-Modified: 2019年5月10日16:19:07 阶段划分 Laravel 5.5请求到响应的整个执行阶段归纳为 4 个: 程序启动准备阶段 文件自动加载 服务容器实例化 基础服务提供者的注册 核心类的实例化 请求实例化阶段 实例化 Request 实例 请求处理阶段 准备请求处理的环境 将请求实例通过中间件处理 及 通过路由和控制器的分发控制 ...

Laravel 的缓存源码解析

2019-05-10
阅读 9 分钟
3.1k
Last-Modified: 2019年5月10日14:17:34 前言 Laravel 支持多种缓存系统, 并提供了统一的api接口. (Laravel 5.5)默认支持的存储驱动包括如下: file (默认使用) apc array (数组, 测试用) database (关系型数据库) memcached redis 默认的缓存配置文件在 config/cache.php 参考链接: [链接] [链接] 使用 直接使用Laravel为...

Laravel 基于redis队列的解析

2019-05-10
阅读 6 分钟
8.4k
Last-Modified: 2019年5月10日15:04:22 参考链接 使用 Laravel Queue 不得不明白的知识 Laravel 队列文档 Redis 中文文档 本文环境 Laravel 5.5 队列 Redis 为什么使用队列 使用队列的目的一般是: 异步执行 出错重试 解释一下: 异步执行: 部分代码执行很耗时, 为了提高响应速度及避免占用过多连接资源, 可以将这部分代码...