摘要: 文章目录一、类加载过程(第一次使用该类)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 南山道士 阅读(151) 评论(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 南山道士 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 文章目录一、什么是 Session 丢失二、Nginx 如何来解决这个问题2.1 Session 保持三、Session 保持的其他方案3.1 Session 复制3.1 Session 共享四、各个方案的适用场景结语 负载均衡后添加机器后,发现数据库的压力迅速上升,越来越多的用户说刚登陆后没多久, 阅读全文
posted @ 2019-05-10 08:55 南山道士 阅读(152) 评论(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 南山道士 阅读(274) 评论(0) 推荐(0) 编辑