06 2021 档案
摘要:Redis的主从复制是如何工作的?如何在同步数据的同时,还保持着高性能,你了解吗? https://redis.io/topics/replication 注意以下基于 redis 5 最新版本,slave 名词和配置项已经被官方改为 replica,其实是一个东西,都指从节点。 主从复制的基本流程
阅读全文
摘要:停止模式分为: smart, fast, immediate ; 分别对应着: SIGTERM, SIGINT, SIGQUIT 信号 当我采用 fast模式无法关机的时候,可以使用如下办法: kill -s SIGINT <对象PID>
阅读全文
摘要:有七种日志文件, 分别是:重做日志(redo log)、 回滚日志(undo log)、 二进制日志(binlog)、 错误日志(errorlog)、 慢查询日志(slow query log)、 一般查询日志(general log), 中继日志(relay log)。 其中重做日志和回滚日志与事
阅读全文
摘要:请讲下mysql中binlog、undolog、redolog三种日志的区别 分析:mysql中这三种日志很常见,也是面试中涉及比较多的方面,要理解清楚这三种日志的定位及区别; 回答要点: 主要从以下几点去考虑 1、三种日志的作用分别是什么; 2、三种日志解决的问题; 3、三种日志分别是什么时间写入
阅读全文
摘要:2、重新复现、详细分析与验证 为了方便问题排查,我们需要按照复现过程重新来一次(再把master_auto_position从1切换为0),这一次,我们每一步昨晚都先检查一些信息,以便找出问题的起源以及找到从根本上杜绝这个问题发生的方法!! 需要检查的信息有: stop slave;之前先show
阅读全文
摘要:跳过事务主库mysql> create database beijing;Query OK, 1 row affected (0.03 sec)mysql> use beijing Database changedmysql> create table t (x int);Query OK, 0 r
阅读全文
摘要:MySQL在5.6的版本推出了GTID复制,相比传统的复制,GTID复制对于运维更加友好,这个事务是谁产⽣,产⽣多少事务,⾮常直接的标识出来,当然GTID也有限制,对于什么是GTID可以参考我之前的文章:MySQL 5.6 GTID Replication,那么今天主要是想和同学们分享一下关于从库s
阅读全文
摘要:1.在MySQL运行时可以使用超级权限修改此配置:mysql> SET GLOBAL default_password_lifetime = 90;Query OK, 0 rows affected (0.00 sec)还可以使用ALTER USER命令为每个具体的用户账户单独设置特定的值,它会自动
阅读全文
摘要:使用下面命令可以查看服务的启动参数:@ mongod --help 或者mongod -h 其他命令参数详解:@ * 基本配置 --quiet # 安静输出 --port arg # 指定服务端口号,默认端口27017 --bind_ip arg # 绑定服务IP,若绑定127.0.0.1,则只能本
阅读全文
摘要:mongodb的Replication是通过一个日志来存储写操作的,这个日志就叫做oplog。 在默认情况下,oplog分配的是5%的空闲磁盘空间。通常而言,这是一种合理的设置。可以通过mongod --oplogSize来改变oplog的日志大小。 oplog是capped collection,
阅读全文
摘要:MySQLCHAR和VARCHAR存储、读取时的差别 。 导读 你真的知道CHAR和VARCHAR类型在存储和读取时的区别吗? 还是先抛几条结论吧: 1、存储的时候,CHAR总是会补足空格后再存储,不管用户插入数据时尾部有没有包含空格。 2、存储的时候,VARCHAR不会先补足空格后再存储,但如果是
阅读全文
摘要:详解MySQL中count函数的正确使用方法。 1. 描述 在MySQL中,当我们需要获取某张表中的总行数时,一般会选择使用下面的语句 select count(*) from table; 其实count函数中除了*还可以放其他参数,比如常数、主键id、字段,那么它们有什么区别?各自效率如何?我们
阅读全文
摘要:原文:http://www.mysqlperformanceblog.com/2014/01/28/10-mysql-settings-to-tune-after-installation/ 基本配置你需要经常察看以下3个配置项。不然,可能很快就会出问题。innodb_buffer_pool_siz
阅读全文
摘要:今天一个朋友向我咨询怎么去优化 MySQL,我按着思维整理了一下,大概粗的可以分为21个方向。 还有一些细节东西(table cache, 表设计,索引设计,程序端缓存之类的)先不列了,对一个系统,初期能把下面做完也是一个不错的系统。 1. 要确保有足够的内存 数据库能够高效的运行,最关建的因素需要
阅读全文
摘要:1) SHOW MASTER STATUS语句更名为SHOW BINLOG STATUS2) REPLICATION CLIENT权限更名为BINLOG MONITOR3) SHOW BINLOG EVENTS语句需要BINLOG MONITOR权限4) SHOW SLAVE HOSTS语句需要RE
阅读全文
摘要:MySQL的binlog 日志对于生产环境非常有用,任何时间对数据库的修改都会记录在binglog中;当数据发生增删改,创建数据库对象都会记录到binlog中,数据库的复制也是基于binlog进行同步数据; 和SQL SERVER 数据库开启完整模式的原理一样,每一次的数据的变动都会记录在案;(对数
阅读全文
摘要:背景 Redis是基于内存的KV数据库,内存作为存储介质,关注其内存的使用情况是一个重要指标,解析其内部的存储信息是给出优化方法和维护的最基本要求。解析内存有二种方法:第一个是通过scan遍历所有key,针对每个key进行分析(memory usage);第二个是基于RDB文件进行所有key的分析(
阅读全文
摘要:rdb文件分析工具使用的是github项目https://github.com/sripathikrishnan/redis-rdb-tools 文章目录 简介 安装rdbtools 命令行使用样例 过滤解析后的输出 将dump文件转为JSON 生成内存报告 找出单个Key的内存使用情况 对比RDB
阅读全文
摘要:TCP状态转移要点 TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TCP状态中
阅读全文
摘要:#启用日志文件,默认启用 journal=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false quiet=false # 日志文件位置 logpath=/usr/local/server/mongodb/logs # 以追加方式写入日志 logappend=true
阅读全文

浙公网安备 33010602011771号