上一页 1 ··· 5 6 7 8 9 10 下一页
摘要: 背景 许多小伙伴做网络编程时,会自然而然的去做应用层的心跳检测机制,如果问为什么要做心跳检测,大部分人会说保活,及时发现连接失效等等。这篇文章会结合TCP协议原理来分析,使用应用层做心跳检测的原因和必要性。 没有应用层心跳检测时 在没有应用层心跳检测时,我们如何发现对端应用程序崩溃/对端主机崩溃/主 阅读全文
posted @ 2020-08-10 09:30 Ging 阅读(1087) 评论(0) 推荐(0) 编辑
摘要: 背景 在上一讲网络编程-关闭连接-C/C++相关系统调用中,提到过,目前项目使用Netty框架来实现的网络编程,查看netty源码可以得知,netty最终是调用了java Nio的close接口做的关闭操作,那么想研究清楚这个close操作究竟做了什么,可以从两个方向入手,这两个方向也是从下至上的。 阅读全文
posted @ 2020-08-10 09:28 Ging 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 优化器生成最优执行计划需要考虑的因素 MySQL有一个优化器,专门负责生成最优的查询计划,生成最优查询计划可能考虑的因素有: 扫描行数 是否排序 是否需要回表 是否需要临时表 等等 在不同的因素作用下,生成的查询计划可能和我们预想的不同。 具体实例 实验前 先准备好表 CREATE TABLE `t 阅读全文
posted @ 2020-08-10 09:27 Ging 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 背景 在linux网络编程中,经常需要编写关闭socket的代码,比如心跳检测失败需要关闭重连;网络报异常需要关闭重连。但究竟关闭操作做了什么,却不太清楚。目前项目使用Netty框架来实现的网络编程,查看netty源码可以得知,netty最终是调用了java Nio的close接口做的关闭操作,那么 阅读全文
posted @ 2020-08-10 09:25 Ging 阅读(612) 评论(0) 推荐(0) 编辑
摘要: Change Buffer的处理过程 对非唯一的普通索引的新增或更新操作,如果索引B+树的需要新增或更新的数据页不在内存中,则直接更新change buffer,等到后面需要使用这个数据页(真正读到内存中来)的时候,再根据change buffer在内存中做merge合并操作。 Change Buf 阅读全文
posted @ 2020-08-10 09:24 Ging 阅读(1590) 评论(0) 推荐(1) 编辑
摘要: 前言 上一篇文章MySQL-InnoDB行锁中,提到过一致性锁定读和一致性非锁定读,这篇文章会详细分析一下在事务中时,具体是如何实现一致性的。 一致性读原理 start transaction和begin语句,并不是立即开启一个事务,事务是在第一条读语句执行时才建立的。如果需要立即开启事务,可以使用 阅读全文
posted @ 2020-08-10 09:22 Ging 阅读(656) 评论(0) 推荐(0) 编辑
摘要: InnoDB的锁类型 InnoDB存储引擎支持行锁,锁类型有两种: 共享锁(S锁) 排他锁(X锁) S和S不互斥,其他均互斥。 除了这两种锁以外,innodb还支持一种锁,叫做意向锁。 那么什么是意向锁?为什么需要意向锁呢? 考虑这种情况: SessionA:已经持有表t某一行的X锁,需要对行进行更 阅读全文
posted @ 2020-08-10 09:21 Ging 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 前言 在Linux性能分析-平均负载中,提到过一种导致平均负载升高的情况,就是有大量进程或线程等待cpu调度。 为什么大量进程或者线程等待CPU调度会导致负载升高呢? 当大量进程或者线程等待调度时,cpu需要更加频繁的切换任务,在切换任务的过程中,需要保存上一个任务的context到内核中,并且恢复 阅读全文
posted @ 2020-08-10 09:20 Ging 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 全局锁 全局锁是锁住整个数据库实例,只能读,任何关于更新操作的语句都会阻塞。 全局锁的适用场景 针对数据库做全库的逻辑备份操作时,需要使用全局锁。 全局锁的影响: 如果在主库上做全局锁操作,业务基本停摆 如果在从库上做全局锁操作,备份期间从库不能更新主库同步过来的binlog,可能导致主从不一致 如 阅读全文
posted @ 2020-08-10 09:19 Ging 阅读(1253) 评论(0) 推荐(0) 编辑
摘要: 平均负载的理解 一般系统变慢时,我们会使用top或uptime命令来查看下系统的负载情况 [root@localhost shell]# uptime 13:51:08 up 5 days, 21:50, 3 users, load average: 0.00, 0.02, 0.05 load av 阅读全文
posted @ 2020-08-10 09:18 Ging 阅读(230) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 下一页