db -- 34




1 2 3 4

200x200


引言在 MySQL 的实际使用中,常常会遇到一条 SQL 执行非常慢的情况,此前我们总结了一系列博客来排查相关的问题: 通过 Explain

#mysql    #database    #死锁    #数据库   

200x200


引言上一篇文章中,我们介绍了 mysql 的二进制日志 binlog,他为数据的同步、恢复和回滚提供了非常便利的支持怎么避免从删库到跑路 -- 详解 mysql binl

#database    #log    #日志    #db   

200x200


引言一说到数据库连接池,java 中有很多选择,C3P0、DBCP、Proxool、Tomcat-JDBC、druid 等等等等,五花八门,有着多种多样的特性,可是在 p

#技术帖    #mysql    #python    #技术分享   

200x200


引言上两篇文章中,我们详细介绍了 Python 中的两种线程同步方式 -- 锁与条件对象Python 线程同步(一) -- 竞争条件与线程锁python 线程同

#python    #线程    #thread    #线程同步   

200x200


概述之前我们使用 MySQL 等关系型数据库时,主键都是设置成自增的但在分布式环境下,尤其是在分库分表以后,单纯的自增主键会产生冲突,需要考虑如何生成唯一 ID这一点上,

#技术帖    #database    #技术分享    #数据库   

200x200


概述前两篇日志中,我们介绍了进程内缓存与缓存服务器的选取今天我们来介绍一下缓存架构的常用实现方式 常见的缓存架构主要有两种:旁路型缓存穿透型缓存 穿透型缓存 穿透型缓存的

#database    #技术分享    #缓存    #db   

200x200


概述缓存是数据交换的缓冲区,通常由于数据在交互过程中存在较高的代价,如服务器访问压力或数据查询效率等而通过适当的缓冲区存储数据,形成数据的暂存或中转,可以对上述较高的代价带来很大程度上的缓解简而言之,

#技术帖    #database    #技术分享    #缓存   
美团存储架构PHP -> mgw(美团基础架构组对 lvs 的封装)-> atlas(数据库中间件) -> DB 事故描述mgw 机器 2月1日 11:30 突然宕机,导致 PHP 端大量读超时(10 秒),加锁的语句没有解锁,导致其他语句无法获取锁造成死锁 然而,由于 rabbitmq 1.6.1 心跳设置的是 2 秒,两次(4 秒)检测不到心跳就会将消息重新发送给另一个 worker,所以在 PHP 读超时前,相同消息被 rabbitmq 转发到了另一个 worker,造成了雪崩效应 大量重复 SQL 被提交 DB 执行,select for update 语句造成死锁,因此要求 DBA kill 掉死锁连接,结果 DBA kill 掉了所有连接,造成订单丢失,mysql insert  操作即使没有显式开启事务,执行
#技术帖    #php    #mysql    #技术分享   

200x200


简介通常,我们使用下面这样的模型进行日志的收集工作: 其他的日志收集和展示工具其实也和上图中的结构非常类似,下面,我就介绍一下我最近搭建的,我的博客所在的服务器的 nginx&n

#技术帖    #access    #技术分享    #nginx   
1 2 3 4



京ICP备15018585号