数据库
Pony_chen
开博
展开
-
mysql 主从架构浅析
1.MySQL主从复制入门首先,我们看一个图:影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中。 假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的3306端口,通过网络发给MYSQL-B。 MYSQL-B收到后,写入本地日志系统B,然后一条条的将数据库事件在数据库中完成。 那么,MYSQL-A的变化,MYSQL-B也会变化,这样就是所谓的MYSQL的复...转载 2018-05-17 17:58:21 · 955 阅读 · 0 评论 -
redis分布式锁详解
一、使用分布式锁要满足的几个条件:系统是一个分布式系统(关键是分布式,单机的可以使用ReentrantLock或者synchronized代码块来实现) 共享资源(各个系统访问同一个资源,资源的载体可能是传统关系型数据库或者NoSQL) 同步访问(即有很多个进程同事访问同一个共享资源。没有同步访问,谁管你资源竞争不竞争)二、应用的场景例子 管理后台的部署架构(多台tomcat服务器...转载 2018-12-05 14:36:34 · 332 阅读 · 0 评论 -
MySQL几个性能指标的经验数据
近期参加了一个DBA MySQL的分享,主要从MySQL的性能指标分析、同步及运维三个方面分享一些经验,其中,一些经验值还是值得记录下来的:对于一个MySQL实例,CRUD上限经验值如下:Query:3w/sInsert:2w/sUpdate:8000/sDelete:8000/s这几个值是一个经验值,即观察MySQL的性能报表,如果长时间超过这些值,说明就是不合理的,偶尔超过个人认为问题应该不大...转载 2018-06-19 15:42:06 · 1647 阅读 · 0 评论 -
MySQL 数据库 性能监控
SHOW STATUS;FLUSH STATUS;查看当前连接数 SHOW STATUS LIKE 'Thread_%';Thread_cached:被缓存的线程的个数Thread_running:处于激活状态的线程的个数Thread_connected:当前连接的线程的个数Thread_created:总共被创建的线程的个数Thread cache hits Thread_connected =...转载 2018-06-19 15:41:13 · 263 阅读 · 0 评论 -
MySQL性能的五大配置参数(内存参数)
内存参数:存储引擎/共享日志缓冲区,缓冲区池 innodb_buffer_pool_sizeinnodb_additional_mem_pool_sizeinnodb_log_buffer_size服务器/共享查询调整缓存线程高速络缓存query_cachetable_cahcetable_definition_cache连接/会话排序缓冲区,读取缓冲区,临时表binlog_cache_sizer...转载 2018-06-19 15:40:04 · 835 阅读 · 0 评论 -
Mysql性能分析及优化
近期在完善好项目的基本功能后,逐步开始考虑数据库性能优化的问题。一个项目性能的好坏,不全依赖于sql,程序也占一部分,这里先从优化sql开始。下面看看sql基本的分析语句,部分是借鉴的,部分是自己写的,不对之处,欢迎指正。 mysql> show global status; 可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句: mysql> sh...转载 2018-06-19 15:39:00 · 265 阅读 · 0 评论 -
MySQL性能分析、及调优工具使用详解
本文汇总了MySQL DBA日常工作中用到的些工具,方便初学者,也便于自己查阅。先介绍下基础设施(CPU、IO、网络等)检查的工具:vmstat、sar(sysstat工具包)、mpstat、oprofile、nicstat、dstat、iotop、tsar、iostat 掌握几个即可,功能大同小异(个人常用的是 dstat、sar)。CPU: mpstat -P ALL 1 每隔1s显示...转载 2018-06-19 15:37:37 · 2025 阅读 · 0 评论 -
百万行mysql,count()函数的思考与总结
如果你的需要是统计总行数时,为什么要使用count(*),而避免使用指定具体的列名?count()函数里面的参数是列名的的时候,那么会计算这个字段有值项的次数。也就是,该字段没有值的项并不会进入计算范围(就是网上常说的值为null的项不纳入统计)很多地方都有类似表述:COUNT ( column ) counts all non-NULL occurences (or should … 计算所...转载 2018-06-14 20:55:56 · 2052 阅读 · 0 评论 -
美团点评MySQL数据库高可用架构从MMM到MHA+Zebra以及MHA+Proxy的演进
本文介绍最近几年美团点评MySQL数据库高可用架构的演进过程,以及我们在开源技术基础上做的一些创新。同时,也和业界其它方案进行综合对比,了解业界在高可用方面的进展,和未来我们的一些规划和展望。MMM在2015年之前,美团点评(点评侧)长期使用MMM(Master-Master replication manager for MySQL)做数据库高可用,积累了比较多的经验,也踩了不少坑,可以说MMM...转载 2018-05-24 20:46:13 · 1186 阅读 · 0 评论 -
Redis分布式锁的正确实现方式
前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的...原创 2018-12-05 15:58:51 · 292 阅读 · 0 评论