摘要: MySQL 配置文件优化 1.当写入时,使用 innodb_flush_method=O_DIRECT 来避免双缓冲。 2.避免使用 O_DIRECT 和 EXT3 文件系统 – 你将序列化所有要写入的。 3.分配足够的 innodb_buffer_pool_size 来加载整个 InnoDB 文件 阅读全文
posted @ 2019-05-13 01:18 南山道士 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 前言 nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之六:cache服务 nginx系列之七:限流配置 nginx系列之八:使用upsync模块实现负载均衡 转自:在 阅读全文
posted @ 2019-05-11 20:31 南山道士 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 前言 nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之六:cache服务 nginx系列之七:限流配置 nginx系列之八:使用upsync模块实现负载均衡 转自:在 阅读全文
posted @ 2019-05-11 20:23 南山道士 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 前言 nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之六:cache服务 nginx系列之七:限流配置 nginx系列之八:使用upsync模块实现负载均衡 转自:在 阅读全文
posted @ 2019-05-11 20:13 南山道士 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 前言 nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之六:cache服务 nginx系列之七:限流配置 nginx系列之八:使用upsync模块实现负载均衡 转自:在 阅读全文
posted @ 2019-05-11 19:55 南山道士 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 前言 nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之六:cache服务 nginx系列之七:限流配置 nginx系列之八:使用upsync模块实现负载均衡 转自:在 阅读全文
posted @ 2019-05-11 19:47 南山道士 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 前言 nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之六:cache服务 nginx系列之七:限流配置 nginx系列之八:使用upsync模块实现负载均衡 转自:在 阅读全文
posted @ 2019-05-11 17:48 南山道士 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 前言 nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之六:cache服务 nginx系列之七:限流配置 nginx系列之八:使用upsync模块实现负载均衡 转自:在 阅读全文
posted @ 2019-05-11 17:27 南山道士 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 前言 nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之六:cache服务 nginx系列之七:限流配置 nginx系列之八:使用upsync模块实现负载均衡 转自:在 阅读全文
posted @ 2019-05-11 17:07 南山道士 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 经典题目 1、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联; 2、MySQL中myisam与innodb的区别,至少5点 2.1 问5点不同; 2.2 innodb引擎的4大特性 2.3 2者selectcount(*)哪个更快,为什么 3、MySQL中varchar与char 阅读全文
posted @ 2019-05-11 00:05 南山道士 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一些常用的 Linux iptables 规则,请根据自己的具体需要再修改。 1. 删除所有现有规则 iptables -F 2. 设置默认的 chain 策略 iptables -P INPUT DROP iptables -P FORWARD DROP iptables -P OUTPUT DR 阅读全文
posted @ 2019-05-11 00:03 南山道士 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 文章目录一、类加载过程(第一次使用该类)1.1、加载1.2、验证1.3、准备1.4、解析1.5、初始化(先父后子)1.5.1 为静态变量赋值1.5.2 执行static代码块二、创建对象2.1、在堆区分配对象需要的内存2.2、对所有实例变量赋默认值2.3、执行实例初始化代码2.4、引用一个对象 ja 阅读全文
posted @ 2019-05-10 19:40 南山道士 阅读(56) 评论(0) 推荐(0) 编辑
摘要: TCP(传输控制协议)和UDP(用户数据报协议是网络体系结TCP/IP模型中传输层一层中的两个不同的通信协议。 TCP:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流,TCP套接口是字节流套接口(stream socket)的一种。 UDP:用户数据报协议。UDP是一种无连接协 阅读全文
posted @ 2019-05-10 19:30 南山道士 阅读(72) 评论(0) 推荐(0) 编辑
摘要: 当MySQL单表记录数过大时,增删改查性能都会急剧下降,所以我们本文会提供一些优化参考,大家可以参考以下步骤来优化。 一、单表优化 除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度。一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大 阅读全文
posted @ 2019-05-10 15:30 南山道士 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 文章目录 1. memcached 如何实现分布式? 2. 分布式之取模算法 3. 取模算法对缓存命中率的影响 4. 一致性哈希算法原理 5. 一致性哈希对其他节点的影响 6. 一致性哈希+虚拟节点对缓存命中率的影响 7. 一致性哈希的 PHP 实现(实现一致性哈希分布的核心功能. ) 1. mem 阅读全文
posted @ 2019-05-10 12:39 南山道士 阅读(70) 评论(0) 推荐(0) 编辑
摘要: memcached 经典问题或现象 1. 缓存雪崩现象及真实案例 缓存雪崩一般是由某个缓存节点失效,导致其他节点的缓存命中率下降, 缓存中缺失的数据 去数据库查询.短时间内,造成数据库服务器崩溃. 重启 DB,短期又被压跨,但缓存数据也多一些.DB 反复多次启动多次,缓存重建完毕,DB 才稳定运行. 阅读全文
posted @ 2019-05-10 12:37 南山道士 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 文章目录第1章 memcached 的内存管理与删除机制1.2 内存碎片化1.2 slab allocator 缓解内存碎片化1.3 系统如何选择合适的 chunk?1.4 固定大小 chunk 带来的内存浪费1.5 grow factor调优1.6 memcached 的惰性删除机制1.7 mem 阅读全文
posted @ 2019-05-10 12:32 南山道士 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 文章目录第一章 memcached介绍memcache是什么?第二章 编译安装memcached2.1 准备编译环境2.2 编译memcached2.3 memcached 的启动2.4 windows 下启动 memcached2.5 memcached 的连接 第一章 memcached介绍 m 阅读全文
posted @ 2019-05-10 12:26 南山道士 阅读(82) 评论(0) 推荐(0) 编辑
摘要: B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树即 阅读全文
posted @ 2019-05-10 12:02 南山道士 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 一、优化思路 a.表的设计合理化(符合3NF) b.添加适当索引(index[4种:普通索引 主键索引 唯一索引unique 全文索引]) c.分表技术(水平分割,垂直分割) d.读写[写:update/delete/add]分离 e.存储过程[模块化编程 可以提高速度] :执行操作,然后缓存结果, 阅读全文
posted @ 2019-05-10 11:58 南山道士 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 文章目录前言一、监控指标梳理二、监控实践2.1 延迟监控2.2 错误监控2.2.1 基于 HTTP 语义的 Nginx 端口监控2.2.2 错误码监控2.2.3 对错误日志监控2.3 流量监控2.3.1 Nginx 所接受请求总量的监控2.3.1 对网卡 IO 等机器级别流量进行监控2.4 饱和度监 阅读全文
posted @ 2019-05-10 11:08 南山道士 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 文章目录一、分类讨论二、针对偶尔很慢的情况2.1 数据库在刷新脏页(flush)2.1.1 刷脏页有下面4种场景2.2 拿不到锁我能怎么办三、针对一直都这么慢的情况3.1 没用到索引3.1.1 字段没有索引3.1.2 有索引,但却没用到3.1.3 函数操作导致没有用上索引3.2 数据库选错索引了3. 阅读全文
posted @ 2019-05-10 10:54 南山道士 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 文章目录1. 缓存来由2. 缓存问题2.1 缓存穿透2.2 解决方案2.3 缓存雪崩2.4 解决方案2.5 缓存击穿2.6 解决方案 1. 缓存来由 随着互联网系统发展的逐步完善,提高系统的qps,目前的绝大部分系统都增加了缓存机制从而避免请求过多的直接与数据库操作从而造成系统瓶颈,极大的提升了用户 阅读全文
posted @ 2019-05-10 10:09 南山道士 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 文章目录一、网络的由来?二、网络协议介绍三、五层模型讲解3.1、物理层3.2 数据链路层3.2.1 Ethernet 以太网3.2.1.1 以太网协议3.2.1.2 数据帧传输3.2.1.3 mac地址3.2.1.4 单播3.2.1.5 广播3.2.1.6 组播3.2.1.7 总结3.2.2 MTU 阅读全文
posted @ 2019-05-10 09:46 南山道士 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 文章目录一、什么是 Session 丢失二、Nginx 如何来解决这个问题2.1 Session 保持三、Session 保持的其他方案3.1 Session 复制3.1 Session 共享四、各个方案的适用场景结语 负载均衡后添加机器后,发现数据库的压力迅速上升,越来越多的用户说刚登陆后没多久, 阅读全文
posted @ 2019-05-10 08:55 南山道士 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 文章目录一、负载均衡二、负载均衡模型分类三、CDN负载均衡四、LVS负载均衡4.1 LVS 支持的三种模式4.1.1 DR 模式4.1.2 TUN 模式4.1.3 NAT 模式4.2 LVS 基于 Netfilter 的框架实现五、负载均衡策略是什么六、常用负载均衡策略图解6.1 轮询6.2 加权轮 阅读全文
posted @ 2019-05-10 01:18 南山道士 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 文章目录前言一、高可用相关1.1 Redis 常用高可用架构有哪些?1.2 Redis 高可用架构优劣对比?1.2.1 Redis Sentinel 集群 + 内网 DNS + 自定义脚本1.2.2 Redis Sentinel 集群 + VIP + 自定义脚本1.2.3 封装客户端直连 Redis 阅读全文
posted @ 2019-05-09 23:57 南山道士 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 文章目录前言一、cpu1.1 说明1.2 分析工具1.3 使用方式二、内存2.1 说明2.2 分析工具2.3 使用方式三、磁盘IO3.1 说明3.2 分析工具3.3 使用方式四、网络4.1 说明4.2 分析工具4.3 使用方式五、系统负载5.1 说明5.2 分析工具5.3 使用方式6. 火焰图6.1 阅读全文
posted @ 2019-05-09 23:39 南山道士 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 文章目录1. nginx运行工作进程个数1.1 Nginx运行CPU亲和力1.2 Nginx最多可以打开文件数2. Nginx事件处理模型3. 开启高效传输模式4. 连接超时时间5. fastcgi调优6. gzip调优7. expires缓存调优8. 防盗链9. 内核参数优化10. 关于系统连接数 阅读全文
posted @ 2019-05-09 23:21 南山道士 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 文章目录一、核心军规1.1 尽量不在数据库做运算1.2 控制单表数据量1.3 保持表身段苗条1.4 平衡范式和冗余1.5 拒绝大SQL,复杂事务,大批量任务二、字段类军规2.1 用好数值字段,尽量简化字段位数2.2 把字符转化为数字2.3 优先使用Enum或Set2.4 避免使用Null字段2.5 阅读全文
posted @ 2019-05-09 22:01 南山道士 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 文章目录一、信息的表示和处理1.1 计算机如何表示整数1.2 计算机如何表示浮点数1.3 计算机如何表示负数1.4 数值的转换、移位二、从汇编层面理解程序的执行2.1 冯诺依曼计算机体系结构2.2 程序在底层是怎么运转的2.3 栈帧2.4 安全相关的概念三、进程和线程3.1 需要掌握进程的地址空间, 阅读全文
posted @ 2019-05-09 21:50 南山道士 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 文章目录前言1. Iptables相关2. 单进程最大打开文件数限制3. 内核TCP参数方面4. 内核其他TCP参数说明5. IO事件分配机制 前言 众所周知在默认参数情况下Linux对高并发支持并不好,主要受限于单进程最大打开文件数限制、内核TCP参数方面和IO事件分配机制等。下面就从几方面来调整 阅读全文
posted @ 2019-05-09 21:15 南山道士 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 文章目录Web 日志分析过程一、日志格式学习二、入侵日志分析2.1 网站被入侵,分析解决思路:2.1.1 下载日志分析 access.log+error.log2.1.2 找到攻击者的 IP 地址2.1.3 攻击者是如何找到网站后台的?2.1.4 攻击者如何进入后台?2.1.5 攻击者修改了什么文件 阅读全文
posted @ 2019-05-09 20:45 南山道士 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 前言 nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之六:cache服务 nginx系列之七:限流配置 nginx系列之八:使用upsync模块实现负载均衡 ngin 阅读全文
posted @ 2019-05-09 19:26 南山道士 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 一 同步与异步,阻塞与非阻塞 1.1 同步与异步 同步是指一个任务的完成需要依赖另外一个任务时,只有等待被依赖的任务完成后,依赖的任务才能算完成。 异步是指不需要等待被依赖的任务完成,只是通知被依赖的任务要完成什么工作,依赖的任务也立即执行,只要自己完成了整个任务就算完成了,异步一般使用状态、通知和 阅读全文
posted @ 2019-05-09 18:59 南山道士 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 文章目录前言一、URL 到底是啥二、域名解析(DNS)1.IP 地址2.什么是域名解析3. 浏览器如何通过域名去查询 URL 对应的 IP 呢4. 小结三、TCP 三次握手1.TCP 三次握手的过程如下:2.为啥需要三次握手四、发送 HTTP 请求1.请求行包含请求方法、URL、协议版本2.请求头包 阅读全文
posted @ 2019-05-09 18:28 南山道士 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 文章目录一、安装部署二、初始化配置2.1 禁用服务2.2 禁用SeLinux2.3 配置YUM源配置2.4 常用软件安装2.5 安装xwindows2.6 配置ntp2.7 SSH 登录设置2.8 上传扫描工具2.9 修改历史记录格式三、安全加固3.1 注释掉系统不需要的用户和用户组3.2 关闭系统 阅读全文
posted @ 2019-05-09 18:14 南山道士 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 文章目录一、摘要二、常见的查询算法及数据结构2.1 索引的本质2.2 常见的查询算法2.2.1 顺序查找(linear search )2.2.2 二分查找(binary search)2.2.3 二叉排序树查找2.2.4 哈希散列法(哈希表)2.2.5 分块查找2.3 平衡多路搜索树B树(B-tr 阅读全文
posted @ 2019-05-09 12:16 南山道士 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 文章目录前言1、Elasticsearch的功能1.分布式的搜索引擎和数据分析引擎2.全文检索,结构化检索,数据分析3.对海量数据进行近实时的处理2、Elasticsearch的适用场景3、Elasticsearch的特点1. 支持分布式集群2. 支持将全文检索、数据分析以及分布式3. 开箱即用的, 阅读全文
posted @ 2019-05-09 12:02 南山道士 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 文章目录1、搜索1、配置2、vim恢复以及乱码问题2.1 在vi和vim中恢复误删除的东西?2.2 打开一个文件中出现一些特殊符号或是乱码3、管道命令,即竖杠 ' | '4、find 搜寻文件或目录5、字符串替换命令6、重定向命令7、删除7.2 删除单行7.1 删除多行步骤如下7.3 删除光标后的数 阅读全文
posted @ 2019-05-09 11:19 南山道士 阅读(186) 评论(0) 推荐(0) 编辑