摘要: 原创内容,转载请注明出处 http://www.cnblogs.com/wingsless/p/6803542.html 现象描述 测试中发现,服务A在得到了服务B的注册用户成功response以后,开始调用查询用户信息接口,却发现无法查询出任何结果。检查binlog发现,在查询请求之前,数据库确实 阅读全文
posted @ 2017-05-03 19:32 wingsless 阅读(28052) 评论(7) 推荐(2) 编辑
摘要: 起因 bonecp不具备回缩功能,即连接池持有连接之后,不会主动去释放这些连接(即使这些连接始终处于空闲状态),因此在使用一段时间之后,连接池会达到配置的最大值。 这种方式一定程度上造成了资源的浪费。 改造 参考tomcat jdbc的策略,每隔一段时间(可配置)会启动定时任务扫描partition 阅读全文
posted @ 2017-02-10 20:15 wingsless 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 转载请标明链接:http://www.cnblogs.com/wingsless/p/6349434.html boneCP连接的实现 boneCP自己实现了标准的java.sql.Connection接口,除了会持有Connection对象之外,还会拥有一些属性用于标记连接的创建时间,空闲时间等。 阅读全文
posted @ 2017-01-25 14:22 wingsless 阅读(2231) 评论(0) 推荐(0) 编辑
摘要: 转载请注明源链接:http://www.cnblogs.com/wingsless/p/6188659.html boneCP是一款关注高性能的数据库连接池产品 "github主页" 。 不过最近作者好像没有心思更新了,因为他发现了一款更快的连接池产品,但是这不影响我学习它。 连接的生存时间 MyS 阅读全文
posted @ 2016-12-16 22:18 wingsless 阅读(1971) 评论(0) 推荐(0) 编辑
摘要: 原创文章,转载请标明原文链接:http://www.cnblogs.com/wingsless/p/5708992.html 昨天写了有关事务日志的一些基本点(http://www.cnblogs.com/wingsless/p/5705314.html),今天结合我最近的学习成果继续总结事务日志的 阅读全文
posted @ 2016-07-26 21:21 wingsless 阅读(1219) 评论(0) 推荐(0) 编辑
摘要: 原创文章,转载请注明原文链接(http://www.cnblogs.com/wingsless/p/5705314.html) 在之前的文章《InnoDB的WAL方式学习》(http://www.cnblogs.com/wingsless/p/5203064.html)里,我分析了WAL是什么,触发 阅读全文
posted @ 2016-07-25 20:58 wingsless 阅读(1477) 评论(0) 推荐(0) 编辑
摘要: 转载请附原文链接:http://www.cnblogs.com/wingsless/p/5672057.html mongodb现在为止还是没有像XtraBackup这样好用的备份工具,因此一般来说会有两种备份办法:拷贝文件和mongodump。拷贝文件这招在MySQL里经常用,但是必须要停掉写入服 阅读全文
posted @ 2016-07-14 23:04 wingsless 阅读(7481) 评论(1) 推荐(0) 编辑
摘要: 转载请附原文链接:http://www.cnblogs.com/wingsless/p/5582063.html 昨天写到了InnoDB缓冲池的预读:《InnoDB源码分析--缓冲池(二)》,最后因为着急看欧洲杯,没有把线性预读写完,今天接着写。 线性预读是由这个函数实现的:buf_read_ahe 阅读全文
posted @ 2016-06-13 21:17 wingsless 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: 转载请附原文链接:http://www.cnblogs.com/wingsless/p/5578727.html 上一篇中我简单的分析了一下InnoDB缓冲池LRU算法的相关源码,其实说不上是分析,应该是自己的笔记,不过我还是发扬大言不惭的精神写成分析好了。在此之后,我继续阅读了Buf0rea.c文 阅读全文
posted @ 2016-06-12 20:53 wingsless 阅读(1797) 评论(0) 推荐(0) 编辑
摘要: 最开始学Oracle的时候,有个概念叫SGA和PGA,是非常重要的概念,其实就是内存中的缓冲池。InnoDB的设计类似于Oracle,也会在内存中开辟一片缓冲池。众所周知,CPU的速度和磁盘的IO速度相差可以用鸿沟来形容,因此聪明的前辈们使用了内存这个ROM来弥补这道鸿沟,那么数据库的设计者们也继承 阅读全文
posted @ 2016-06-08 20:56 wingsless 阅读(4004) 评论(0) 推荐(0) 编辑
摘要: 我好久没有写这个系列了,也确实不知道写什么。回首我学习数据库的路,最开始搞Oracle的时候其实没有搞懂Oracle,也不知道学了什么,后来学习MySQL尤其是InnoDB才大概入了门了。我最开始学习MySQL的时候直接看的是《高性能MySQL》,真的是写的比较深,学了好多好多回才知道了。不过不可否 阅读全文
posted @ 2016-05-23 21:27 wingsless 阅读(798) 评论(1) 推荐(0) 编辑
摘要: 写了两篇《MySQL入门》以后我发现,写书的人还是都挺有本事的,起码人家知道怎么编排自己想讲的知识点,我实在是不知道该先说那里后说哪里,那我就想到什么讲什么吧。 一 写SQL 其实我是不想写有关SQL的部分的,因为这个部分其实很简单,基本上大学只要好好听听数据库概论这门课基本上都能写满足功能的SQL 阅读全文
posted @ 2016-03-11 22:22 wingsless 阅读(1279) 评论(0) 推荐(0) 编辑
摘要: 观察者模式说起来很简单,就是一个订报纸的模式。但是实际上这部分我觉得还是很有意思的,《Head First设计模式》里还有一些还没看完,也是因为理解的不够深吧。 观察者模式会包含两个组件:观察者和主题。 这段代码是主题的接口: package obeserver; public interface 阅读全文
posted @ 2016-03-08 20:16 wingsless 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 最近一直在看《Head First设计模式》,这本书写的确实是很不错的,专注于怎么用最简单的方式最通俗的语言让人了解设计模式。据说GoF的设计模式那本书写的很好,是一本经典,但是就是难懂,这本书应该就是我们这些一看经典书就困的人的宝贝了。 不过Head First系列并不专注于写代码,我就把自己学习 阅读全文
posted @ 2016-03-07 20:33 wingsless 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 一 MySQL概述 MySQL是一个很受欢迎的开源数据库,当我从Oracle转来做MySQL的时候,感觉最深刻的一点就是,这家伙居然是Server和Storage分开的!而且更不能忍的是,它竟然是插件式存储引擎,每一种引擎的特点是很不相同的,当时我感觉这东西也太难学了吧,我要学多少个引擎啊。后来我发 阅读全文
posted @ 2016-02-25 22:05 wingsless 阅读(965) 评论(0) 推荐(0) 编辑