Dubbo官网实战使用技巧

#原文链接:Dubbo官网实战使用技巧 1、启动时检查: 我们检查依赖的服务是否启动,可利用下面三个属性,优先级从左到右逐渐降低。 如果服务不是强依赖,或者说服务之间可能存在死循环依赖,我们应该将 check 置为 false。 检查判断优先级: dubbo.reference.check > du ... »

按照这些优化技巧来写 SQL,连公司 DBA 也鼓掌称赞!

原文链接: "按照这些优化技巧来写 SQL,连公司 DBA 也鼓掌称赞!" 刚毕业的我们,都以为使用 MySQL 是非常的简单的,无非都是照着 【 select from where group by order by 】 这个格式套来套去;从来不会关注 SQL 的耗费时长,更不会关注查询的性能。 ... »

10w+QPS 的 Redis 真的只是因为单线程和内存?360° 深入底层设计为你揭开 Redis 神秘面纱!

原文链接 : "10w+QPS 的 Redis 真的只是因为单线程和内存?360° 深入底层设计为你揭开 Redis 神秘面纱!" 你以为 Redis 这么快仅仅因为单线程和基于内存? 那么你想得太少了,我个人认为 Redis 的快是基于多方面的:不但是单线程和内存,还有底层的数据结构设计,网络通信 ... »

Redis 的 maxmemory 和 dbnum 默认值都是多少?对于最大值会有限制吗?

一、Redis 的默认配置 了解 Redis 的都知道,Redis 服务器状态有很多可配置的默认值。 例如:数据库数量,最大可用内存,AOF 持久化相关配置和 RDB 持久化相关配置等等。我相信,关于 AOF 持久化和 RDB 持久化的配置大家都很熟悉,但是关于数据库数量和最大可用内存,是不是恰恰很 ... »

【高频 Redis 面试题】Redis 事务是否具备原子性?

一、Redis 事务的实现原理 一个事务从开始到结束通常会经历以下三个阶段: 1、事务开始 客户端发送 MULTI 命令,服务器执行 MULTI 命令逻辑。 服务器会在客户端状态(redisClient)的 属性打开 REDIS_MULTI 标识,将客户端从非事务状态切换到事务状态。 2、命令入队 ... »

【开源项目系列】如何基于 Spring Cache 实现多级缓存(同时整合本地缓存 Ehcache 和分布式缓存 Redis)

一、缓存 当系统的并发量上来了,如果我们频繁地去访问数据库,那么会使数据库的压力不断增大,在高峰时甚至可以出现数据库崩溃的现象。所以一般我们会使用缓存来解决这个数据库并发访问问题,用户访问进来,会先从缓存里查询,如果存在则返回,如果不存在再从数据库里查询,最后添加到缓存里,然后返回给用户,当然了,接 ... »

【大白话系列】MySQL 学习总结 之 COMPACT 行格式的设计原理

如果大家对我的 "【大白话系列】MySQL 学习总结系列" 感兴趣的话,可以点击关注一波。 一、回顾 MySQL 学习总结系列至此已经第七节了。 从大方向:我们已经学习了 MySQL 的架构设计、InnoDB 的架构设计。 从较为深入的:我们已经学习了 rodo log 和 binlog 配合的两阶 ... »

【MySQL 线上 BUG 分析】之 多表同字段异常:Column ‘xxx’ in field list is ambiguous

一、生产出错! 今天早上11点左右,我在工作休息之余,撸了一下猫。突然,工作群响了,老大在里面说:APP出错了! 妈啊,这太吓人了,因为只是说了出错,但是没说错误的信息。所以我赶紧到APP上看看。 这果然是出错了,而且还是简单而粗暴的500,太吓人了。 二、本地赶紧调试起来! 既然线上出错了,我们又 ... »

【MySQL 原理分析】之 Trace 分析 order by 的索引原理

一、背景 昨天早上,交流群有一位同学提出了一个问题。看下图: 我不是大佬,而且当时我自己的想法也只是猜测,所以并没有回复那位同学,只是接下来自己做了一个测试验证一下。 他只简单了说了一句话,就是同样的sql,一个没加 order by 就全表扫描,一个加了 order by 就走索引了。 我们可以仔 ... »

【大白话系列】MySQL 学习总结 之 初步了解 MySQL Server 的 binlog 组件

一、上节回顾 上节我们讲到,建议将 的刷盘策略设置为1:即提交事务时,强制将 里的 刷入到磁盘后才算事务提交成功。 但是我们都知道, 是 InnoDB 存储引擎的组件,而 MySQL 支持很多种存储引擎,那么 MySQL 在撇除存储引擎后,自己就没有记录一下关于数据更新的日志吗? 二、binlog ... »

【大白话系列】MySQL 学习总结 之 初步了解 MySQL 的架构设计

一、MySQL还是个黑盒子 我们都知道,只要我们系统引入了 MySQL 驱动和连接池,就能从数据库连接池获取一个数据库连接,然后就可以执行增删改查的操作了。 可是我们并不知道 MySQL 里面是怎么执行的,例如我们执行了 insert 语句,只知道表里面多了一条数据,MySQL 是怎么插入的我们就不 ... »