04 2017 档案

shell脚本:Kill掉MySQL中所有sleep的client线程
摘要:分享一个shell脚本,实现kill掉mysql中所有的sleep状态的client线程,有需要的朋友,可以参考研究下。 文件名称:killsleep.sh。 #It is used to kill processlist of mysql sleep#!/bin/shwhile :do n=`my 阅读全文

posted @ 2017-04-25 16:50 wajika 阅读(1802) 评论(0) 推荐(0) 编辑

为什么事务要提交或者回滚?
摘要:在数据库上的任何写入操作,第一步就是写日志,如果在日志写完后停电了,下次重启mysql时,会自动把事务日志的记录同步到储存引擎中,这个叫事务提交。连日志都没写完的数据,数据库本身是不能恢复。 如果在日志没写完的情况下停电了,那么mysql重启时读取事务日志无法识别这个记录,那么它就会忽略这条记录并且 阅读全文

posted @ 2017-04-23 22:32 wajika 阅读(3445) 评论(0) 推荐(0) 编辑

mysql distinct 用法详解及优化
摘要:本事例实验用表task,结构如下 MySQL> desc task; + + + + + + + | Field | Type | Null | Key | Default | Extra | + + + + + + + | PLAYER_ID | bigint(20) | NO | PRI | N 阅读全文

posted @ 2017-04-21 20:52 wajika 阅读(3851) 评论(0) 推荐(0) 编辑

手把手教你用Strace诊断问题[转]
摘要:早些年,如果你知道有个 strace 命令,就很牛了,而现在大家基本都知道 strace 了,如果你遇到性能问题求助别人,十有八九会建议你用 strace 挂上去看看,不过当你挂上去了,看着满屏翻滚的字符,却十有八九看不出个所以然。本文通过一个简单的案例,向你展示一下在用 strace 诊断问题时的 阅读全文

posted @ 2017-04-21 16:39 wajika 阅读(437) 评论(0) 推荐(1) 编辑

mysql,命令导入\导出表结构或数据
摘要:1.导出整个数据库 mysqldump -u用户名 -p密码 数据库名 > 导出的文件名 C:\Users\jack> mysqldump -uroot -pmysql db1 > /tmp/bak.sql 2.导出一个表,包括表结构和数据 mysqldump -u用户名 -p 密码 数据库名 表名 阅读全文

posted @ 2017-04-20 21:48 wajika 阅读(525) 评论(0) 推荐(0) 编辑

八种架构设计模式及其优缺点概述(下)
摘要:在上篇文章中,介绍了八种架构设计模式中的三种,既:查询分离模式、微服务模式、多级缓存模式,没有读过的同学请手动微信关注“码农原创”公众号,在历史消息中寻找。接下来继续介绍最后的三种架构模式,分别是:分库分表模式、弹性伸缩模式、多机房模式。 1. 分库分表模式 这种模式主要解决单表写入、读取、存储压力 阅读全文

posted @ 2017-04-20 11:02 wajika 阅读(2929) 评论(0) 推荐(0) 编辑

--defaults-file 不能用?
摘要:今天在测试mysql多实例时发现mysqld_safe --user --defaults-file 怎么都无法启动,后来发现是必须按顺序,先写--defaults-file才可以。 mysqld_safe 启动时首先会读取my.cnf。 按默认顺序/etc/my.cnf /etc/mysql/my 阅读全文

posted @ 2017-04-18 14:41 wajika 阅读(6295) 评论(0) 推荐(0) 编辑

加速scp传输速度
摘要:当需要在机器之间传输400GB文件的时候,你就会非常在意传输的速度了。默认情况下(约125MB带宽,网络延迟17ms,Intel E5-2430,本文后续讨论默认是指该环境),scp的速度约为40MB,传输400GB则需要170分钟,约3小时,如果可以加速,则可以大大节约工程师的时间,让攻城师们有更 阅读全文

posted @ 2017-04-17 23:55 wajika 阅读(2166) 评论(0) 推荐(0) 编辑

Linux如何统计进程的CPU利用率[转]
摘要:0. 为什么写这篇博客 Linux的top或者ps都可以查看进程的cpu利用率,那为什么还需要了解这个细节呢。编写这篇文章呢有如下三个原因: 1. 如何统计进程CPU利用率 1.0 概述 在Linux的/proc文件系统,可以看到自启动时候开始,所有CPU消耗的时间片;对于个进程,也可以看到进程消耗 阅读全文

posted @ 2017-04-17 23:54 wajika 阅读(7068) 评论(0) 推荐(0) 编辑

MySQL 5.5主从关于‘复制过滤’的深入探究
摘要:关于MySQL主从复制的过滤,例如通过binlog-ignore-db、replicate-do-db、replicate-wild-do-table等。如果不好好研究过这些过滤选项就用的话,是有可能造成主从数据不一致问题的。本文将参考MySQL-5.5官方文档并结合实验,和各位一起探讨下这里的各个 阅读全文

posted @ 2017-04-17 23:05 wajika 阅读(2053) 评论(0) 推荐(0) 编辑

如果误删了数据库分区的所有文件……
摘要:搞运维,起得比鸡早,睡得比“鸡”晚,操着卖白粉的心,拿着卖白菜的钱。 天天小心翼翼的呵护着那个心肝宝贝业务。但,人非圣贤孰能无过,谁没有脑袋发晕手发抖的时候? 无意中看到了这篇《下厨房6月26日数据丢失事故总结》,有些细节和经验值得学习和参考。 1、误操作不可怕,可怕的你误删的数据连个备份都没有。所 阅读全文

posted @ 2017-04-17 22:51 wajika 阅读(514) 评论(0) 推荐(0) 编辑

mysqldump详解之--master-data
摘要:在前一篇文章中,有提到mysqldump的--single-transaction参数。另外还有个很重要,也是运维中经常用到的参数:--master-data,网上很多关于MySQL不停机备份的实现都有它的身影。翻译下man mysqldump中--master-data相关的章节,以便加强理解? 阅读全文

posted @ 2017-04-17 22:49 wajika 阅读(10799) 评论(0) 推荐(0) 编辑

mysqld_safe启动报错 mysqld_safe The file /usr/local/mysql/bin/mysqld does not exist or is not executable
摘要:报错(如下),但是使用mysqld直接启动没有问题。 150718 00:03:38 mysqld_safe Logging to '/var/log/mysqld.log'. 150718 00:03:38 mysqld_safe The file /usr/local/mysql/bin/mys 阅读全文

posted @ 2017-04-16 20:23 wajika 阅读(2746) 评论(0) 推荐(1) 编辑

天兔(Lepus)数据库监控系统快速安装部署
摘要:天兔(Lepus)数据库监控系统安装 实战 Part1:写在最前 Lepus安装需要Lamp环境,Lamp环境的安装个人认为比较费劲,XAMPP的一键部署LAMP环境省心省力, lepus官网手册也建议采用XAMPP的方式安装,lepus也是在XAMPP上进行研发的,看官网安装手册,看了半天也没成功 阅读全文

posted @ 2017-04-16 14:11 wajika 阅读(8693) 评论(0) 推荐(1) 编辑

从MySQL全库备份中恢复某个库和某张表
摘要:在Mysqldump官方工具中,如何只恢复某个库呢? 全库备份 [root@HE1 ~]# mysqldump -uroot -p --single-transaction -A --master-data=2 >dump.sql 只还原erp库的内容 [root@HE1 ~]# mysql -ur 阅读全文

posted @ 2017-04-16 14:06 wajika 阅读(1159) 评论(-2) 推荐(0) 编辑

正确清理binlog日志
摘要:摘要: MySQL中的binlog日志记录了数据库中数据的变动,便于对数据的基于时间点和基于位置的恢复,但是binlog也会日渐增大,占用很大的磁盘空间,因此,要对binlog使用正确安全的方法清理掉一部分没用的日志。 【方法一】手动清理binlog清理前的准备:① 查看主库和从库正在使用的binl 阅读全文

posted @ 2017-04-16 13:58 wajika 阅读(697) 评论(0) 推荐(0) 编辑

Sort_Buffer_Size 设置对服务器性能的影响
摘要:基础知识:1。 Sort_Buffer_Size 是一个connection级参数,在每个connection第一次需要使用这个buffer的时候,一次性分配设置的内存。2。 Sort_Buffer_Size 并不是越大越好,由于是connection级的参数,过大的设置+高并发可能会耗尽系统内存资 阅读全文

posted @ 2017-04-16 13:27 wajika 阅读(14654) 评论(0) 推荐(0) 编辑

MYSQL 中query_cache_size小结
摘要:1 原理 MySQL查询缓存保存查询返回的完整结果。当查询命中该缓存,会立刻返回结果,跳过了解析,优化和执行阶段。 查询缓存会跟踪查询中涉及的每个表,如果这写表发生变化,那么和这个表相关的所有缓存都将失效。 但是随着服务器功能的强大,查询缓存也可能成为整个服务器的资源竞争单点。 2 初步设置 默认这 阅读全文

posted @ 2017-04-15 11:17 wajika 阅读(2101) 评论(0) 推荐(0) 编辑

mysql中TIMESTAMP设置默认时间为当前时间
摘要:在我们保存数据进入到数据库中时多半会使用像php之类的脚本来获取一个时间保存到mysql中,其实在mysql可以直接使用TIMESTAMP 数据类型来实现默认类型了,下面一起来看看。 很多时候,为了简单,我们在设计数据表的时候,都需要设置时间字段为当前时间。可是MySQL 中,默认值无法使用函数,也 阅读全文

posted @ 2017-04-14 21:32 wajika 阅读(37145) 评论(0) 推荐(1) 编辑

mysql数据库自增id重新从1排序的两种方法
摘要:mysql默认自增ID是从1开始了,但当我们如果有插入表或使用delete删除id之后ID就会不会从1开始了哦。 使用mysql时,通常表中会有一个自增的id字段,但当我们想将表中的数据清空重新添加数据时,希望id重新从1开始计数,用以下两种方法均可: 通常的设置自增字段的方法:创建表格时添加: c 阅读全文

posted @ 2017-04-14 21:31 wajika 阅读(16307) 评论(0) 推荐(0) 编辑

mysql数据库分区功能及实例详解
摘要:分区听起来怎么感觉是硬盘呀,对没错除了硬盘可以分区数据库现在也支持分区了,分区可以解决大数据量的处理问题,下面一起来看一个mysql数据库分区功能及实例详解 一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以 阅读全文

posted @ 2017-04-14 21:30 wajika 阅读(1204) 评论(0) 推荐(0) 编辑

Mysql线程池优化笔记
摘要:Mysql线程池优化我是总结了一个站长的3篇文章了,这里我整理到一起来本文章就分为三个优化段了,下面一起来看看。 Mysql线程池系列一(Thread pool FAQ) 首先介绍什么是mysql thread pool,干什么用的?使用线程池主要可以达到以下两个目的:1、在大并发的时候,性能不会因 阅读全文

posted @ 2017-04-14 21:29 wajika 阅读(4262) 评论(0) 推荐(0) 编辑

mariadb multi-source replication(mariadb多主复制)
摘要:下文一起来看看mariadb multi-source replication(mariadb多主复制)例子,希望对各位有帮助。 mariadb multi-source replication(mariadb多主复制)在mariadb-10.0里面加入了多主复制功能. 修改过的语法:针对每个复制线 阅读全文

posted @ 2017-04-14 21:28 wajika 阅读(719) 评论(0) 推荐(0) 编辑

MySQL binlog_format (Mixed,Statement,Row)[转]
摘要:MySQL 5.5 中对于二进制日志 (binlog) 有 3 种不同的格式可选:Mixed,Statement,Row,默认格式是 Statement。总结一下这三种格式日志的优缺点。MySQL Replication 复制可以是基于一条语句 (Statement Level) ,也可以是基于一条 阅读全文

posted @ 2017-04-14 20:17 wajika 阅读(1085) 评论(0) 推荐(0) 编辑

如何生成唯一的server Id,server_id为何不能重复?
摘要:我们都知道MySQL用server-id来唯一的标识某个数据库实例,并在链式或双主复制结构中用它来避免sql语句的无限循环。这篇文章分享下我对server-id的理解,然后比较和权衡生成唯一server-id的几种方式。 server_id的用途 简单说来,server_id有两个用途: 1. 用来 阅读全文

posted @ 2017-04-14 20:00 wajika 阅读(6422) 评论(0) 推荐(1) 编辑

mysql复制过程中的server-id的理解
摘要:一. server-id做什么用的,你知道吗? 1、 mysql的同步的数据中是包含server-id的,用于标识该语句最初是从哪个server写入的,所以server-id一定要有的 2、 每一个同步中的slave在master上都对应一个master线程,该线程就是通过slave的server- 阅读全文

posted @ 2017-04-14 19:27 wajika 阅读(12317) 评论(1) 推荐(0) 编辑

MySQL参数:innodb_flush_log_at_trx_commit 和 sync_binlog
摘要:innodb_flush_log_at_trx_commit 和 sync_binlog 是 MySQL 的两个配置参数,前者是 InnoDB 引擎特有的。之所以把这两个参数放在一起讨论,是因为在实际应用中,它们的配置对于 MySQL 的性能有很大影响。 1. innodb_flush_log_at 阅读全文

posted @ 2017-04-13 11:38 wajika 阅读(250) 评论(0) 推荐(0) 编辑

Mysql 用户和权限管理
摘要:用户和权限管理: 语法 grant 权限 on 数据库.数据表 to '用户' @ '主机名'; 例:给 xiaogang 分配所有的权限 grant all on *.* to 'xiaogang'@'%'; 这个时候 xiaogang 就拥有了 所有权限了 权限列表 权限 说明 举例 usage 阅读全文

posted @ 2017-04-09 16:07 wajika 阅读(1631) 评论(0) 推荐(0) 编辑

B+树索引和哈希索引的区别[转]
摘要:导读 在MySQL里常用的索引数据结构有B+树索引和哈希索引两种,我们来看下这两种索引数据结构的区别及其不同的应用建议。 二者区别 备注:先说下,在MySQL文档里,实际上是把B+树索引写成了BTREE,例如像下面这样的写法: CREATE TABLE t(aid int unsigned not 阅读全文

posted @ 2017-04-09 13:37 wajika 阅读(475) 评论(0) 推荐(1) 编辑

mysqld_safe 无法启动的原因
摘要:[root@localhost ~]# 170408 09:53:13 mysqld_safe Logging to '/usr/local/mysql/data/localhost.localdomain.err'.170408 09:53:13 mysqld_safe Starting mysq 阅读全文

posted @ 2017-04-09 10:28 wajika 阅读(16304) 评论(0) 推荐(0) 编辑

缓存在高并发场景下的常见问题
摘要:缓存一致性问题 当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。 缓存并发问题 缓存过期后将尝试从后端数据库获取数据, 阅读全文

posted @ 2017-04-08 22:55 wajika 阅读(1030) 评论(0) 推荐(0) 编辑

MySQL 聚簇索引&&二级索引&&辅助索引
摘要:MySQL非聚簇索引&&二级索引&&辅助索引 mysql中每个表都有一个聚簇索引(clustered index ),除此之外的表上的每个非聚簇索引都是二级索引,又叫辅助索引(secondary indexes)。 以InnoDB来说,每个InnoDB表具有一个特殊的索引称为聚集索引。如果您的表上定 阅读全文

posted @ 2017-04-08 17:48 wajika 阅读(9605) 评论(0) 推荐(2) 编辑

MySQL MySql连接数与线程池
摘要:连接数 1、 查看允许的最大并发连接数 SHOW VARIABLES LIKE 'max_connections'; 2、 修改最大连接数 方法1:临时生效 SET GLOBAL max_connections=200; SET语法参考: http://dev.mysql.com/doc/refma 阅读全文

posted @ 2017-04-08 11:24 wajika 阅读(5952) 评论(0) 推荐(0) 编辑

数据库事务原子性、一致性是怎样实现的?[转]
摘要:这个问题的有趣之处,不在于问题本身(“原子性、一致性的实现机制是什么”),而在于回答者的分歧反映出来的另外一个问题:原子性和一致性之间的关系是什么? 我特别关注了@我练功发自真心 的答案,他正确地指出了,为了保证事务操作的原子性,必须实现基于日志的REDO/UNDO机制。但这个答案仍然是不完整的,因 阅读全文

posted @ 2017-04-08 10:31 wajika 阅读(9477) 评论(1) 推荐(1) 编辑

Mysql线程池系列一:什么是线程池和连接池( thread_pool 和 connection_pool)
摘要:thread_pool 和 connection_pool 当客户端请求的数据量比较大的时候,使用线程池可以节约大量的系统资源,使得更多的CPU时间和内存可以高效地利用起来。而数据库连接池的使用则将大大提高程序运行效率,同时,我们可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。本文我们主 阅读全文

posted @ 2017-04-08 10:11 wajika 阅读(1465) 评论(0) 推荐(0) 编辑

Mysql INSERT、REPLACE、UPDATE的区别
摘要:用于操作数据库的SQL一般分为两种,一种是查询语句,也就是我们所说的SELECT语句,另外一种就是更新语句,也叫做数据操作语句。言外之意,就是对数据进行修改。在标准的SQL中有3个语句,它们是INSERT、UPDATE以及DELETE。在MySQL中又多了一个REPLACE语句,因此,本文以MySQ 阅读全文

posted @ 2017-04-08 09:26 wajika 阅读(13643) 评论(1) 推荐(2) 编辑

数据库隔离级别 及 其实现原理
摘要:我这4种隔离级别的相应原理总结如下: READ_UNCOMMITED 的原理: 事务对当前被读取的数据不加锁; 事务在更新某数据的瞬间(就是发生更新的瞬间),必须先对其加 行级共享锁,直到事务结束才释放。 表现: 事务1读取某行记录时,事务2也能对这行记录进行读取、更新;当事务2对该记录进行更新时, 阅读全文

posted @ 2017-04-07 21:57 wajika 阅读(12271) 评论(1) 推荐(1) 编辑

深入分析事务的隔离级别
摘要:本文详细介绍四种事务隔离级别,并通过举例的方式说明不同的级别能解决什么样的读现象。并且介绍了在关系型数据库中不同的隔离级别的实现原理。 在DBMS中,事务保证了一个操作序列可以全部都执行或者全部都不执行(原子性),从一个状态转变到另外一个状态(一致性)。由于事务满足久性。所以一旦事务被提交之后,数据 阅读全文

posted @ 2017-04-07 21:56 wajika 阅读(778) 评论(2) 推荐(0) 编辑

什么是脏读,不可重复读,幻读[转]
摘要:写的不怎么详细,有空再改 1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。 2. 不可重复读 :是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在 阅读全文

posted @ 2017-04-07 21:54 wajika 阅读(254) 评论(0) 推荐(0) 编辑

MySQL 四种事务隔离级的说明[转]
摘要:很早之前写的文章,重新回顾和学习下: 按照SQL:1992 事务隔离级别,InnoDB默认是可重复读的(REPEATABLE READ)。MySQL/InnoDB 提供SQL标准所描述的所有四个事务隔离级别。你可以在命令行用--transaction-isolation选项,或在选项文件里,为所有连 阅读全文

posted @ 2017-04-07 21:37 wajika 阅读(185) 评论(0) 推荐(0) 编辑

【概念原理】四种SQL事务隔离级别和事务ACID特性
摘要:摘要: SQL事务隔离级别和事务的ACID特性 事务是一组读写操作,并且具有只有所有操作都成功才算成功的特性。 事务隔离级别 SQL事务隔离级别由弱到强分别是:READ_UNCOMMITTED、READ_COMMITTED、REPEATABLE_READ和SERIALIZABLE。 下表是这四种事务 阅读全文

posted @ 2017-04-07 21:30 wajika 阅读(257) 评论(0) 推荐(0) 编辑

Innodb中的事务隔离级别和锁的关系
摘要:前言: 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎 阅读全文

posted @ 2017-04-07 21:27 wajika 阅读(178) 评论(0) 推荐(0) 编辑

五分钟搞清楚MySQL事务隔离级别
摘要:好久没碰数据库了,只是想起自己当时在搞数据库的时候在事务隔离级别这块老是卡,似懂非懂的。现在想把这块整理出来,尽量用最简洁的语言描述出来,供新人参考。 首先创建一个表account。创建表的过程略过(由于InnoDB存储引擎支持事务,所以将表的存储引擎设置为InnoDB)。表的结构如下: 表结构 表 阅读全文

posted @ 2017-04-07 21:25 wajika 阅读(305) 评论(0) 推荐(0) 编辑

数据切分——原理[转]
摘要:声明:本系列教程参考资料《MySQL性能调优与架构设计》 Why Mysql? 大家可能怀疑,数据库有好多种,为什么选择Mysql作为数据切分的案例,为什么不选择Oracle、MS SqlServer或者DB2等等。原因是大家都知道,淘宝网最开始选择LAMP的架构设计,即Linux+Apache+M 阅读全文

posted @ 2017-04-06 11:25 wajika 阅读(335) 评论(0) 推荐(0) 编辑

Database数据库切片模式
摘要:数据库切片模式关注的实现水平伸缩。切分是从单个数据库到平分数据访问两个或更多数据库切片。每个切片有和原始数据库相同的Schema。大多数据分布在每个切片每一行。从切片合并起来的数据和原始数据库一样。切片也被近似等同于水平分区(Horizontal Partitioning),网上很多地方也用水平分区 阅读全文

posted @ 2017-04-06 11:24 wajika 阅读(2836) 评论(0) 推荐(0) 编辑

MySQL数据切分的相关概念和原理详解
摘要:对于数据切分,我们可能还不是很熟悉,但是它对于MySQL数据库来说也是相当重要的一门技术,本文我们就详细介绍一下MySQL数据库的数据切分的相关知识,接下来就让我们一起来了解一下这部分内容。 什么是数据切分 "Shard" 这个词英文的意思是"碎片",而作为数据库相关的技术用语,似乎最早见于大型多人 阅读全文

posted @ 2017-04-06 11:22 wajika 阅读(868) 评论(0) 推荐(0) 编辑

漫谈《大型网站技术架构》
摘要:转载请标明出处: http://blog.csdn.net/forezp/article/details/69196483 本文出自方志朋的博客 本文的内容来自阿里巴巴员工李智慧的著作《大型网站技术架构 核心原理与案例分析》,这本书很值得一看,故整理之。 一、大型网站的架构演化 1.1 大型网站软件 阅读全文

posted @ 2017-04-05 16:26 wajika 阅读(444) 评论(1) 推荐(0) 编辑

linux里用cmake安装的软件要怎么卸载?
摘要:找到安装目录的这个文件install_manifest.txt【make install 产生的文件】用命令读取并删除里面安装的所有文件的路径即可。参考命令:cat install_manifest.txt | sudo xargs rm 阅读全文

posted @ 2017-04-05 14:21 wajika 阅读(3792) 评论(0) 推荐(0) 编辑

阿里巴巴MySQL DBA面试题答案[转]
摘要:无意中看到阿里巴巴的面试题,,借此回首DBMS时刻趁热打铁巩固一下基础 拿到题目大概浏览了一遍难度大概在中上游水平,自己跪了接近35%的题目 自己答题如下,欢迎大家讨论分析题 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 阅读全文

posted @ 2017-04-05 09:13 wajika 阅读(1677) 评论(1) 推荐(0) 编辑

普通人如何做到30分钟读一本书并做完笔记?
摘要:作为有速读功力的非正常人( 读书 20000 字 / 分钟),我最常被问的问题是:「如何入门速读?」 这个问题,基本上已经变成一个月经题,我针对这个问题也大概写了 N 篇 FAQ。不过基本上也抵挡不了凶猛询问的群众。 这促成了提笔写下这篇文章的动机。 1 快速学习已经变成一个趋势 不少学习类型的公众 阅读全文

posted @ 2017-04-04 10:00 wajika 阅读(4435) 评论(0) 推荐(1) 编辑

谈谈MySQL死锁之二 死锁检测和处理源码分析
摘要:这一篇主要是通过一个实验来进行描述,过程是比较枯燥的. 实验准备 create table test_lock(id int auto_increment primary key ,stock int) engine=innodb; insert into test_lock(id,stock) v 阅读全文

posted @ 2017-04-04 09:54 wajika 阅读(1672) 评论(0) 推荐(0) 编辑

谈谈MySQL死锁 一
摘要:数据越来越和我们的生活离不开,数据在生命周期的各个阶段有着不同的痛点和需求以及特殊场景。 CURD是数据的四大基本需求:写入,更新,读取,删除. 今天,来谈一谈死锁问题 死锁是高并发下MySQL不可回避的一个问题。 这句话可以引申四个问题: 1.什么是死锁? 2.MySQL什么时候会检测死锁? 3. 阅读全文

posted @ 2017-04-04 09:48 wajika 阅读(1258) 评论(0) 推荐(0) 编辑

八种架构设计模式及其优缺点概述(中)
摘要:在上篇文章中,介绍了八种架构设计模式中的两种,既:单库单应用模式、内容分发模式,没有读过的同学请手动微信关注“码农原创”公众号,在历史消息中寻找。接下来继续介绍三种架构模式,分别是:查询分离模式、微服务模式、多级缓存模式。 1. 查询分离模式 这种模式主要解决单机数据库压力过大,从而导致业务缓慢甚至 阅读全文

posted @ 2017-04-04 09:44 wajika 阅读(7528) 评论(0) 推荐(0) 编辑

八种架构设计模式及其优缺点概述(上)
摘要:1. 什么是架构 我想这个问题,十个人回答得有十一个答案,因为另外的那一个是大家妥协的结果。哈哈,我理解,架构就是骨架,如下图所示: 人类的身体的支撑是主要由骨架来承担的,然后是其上的肌肉、神经、皮肤。架构对于软件的重要性不亚于骨架对人类身体的重要性。 2. 什么是设计模式 这个问题我问过的面试者不 阅读全文

posted @ 2017-04-04 09:41 wajika 阅读(5958) 评论(0) 推荐(0) 编辑

TCP连接建立与释放
摘要:tcp建立连接 tcp连接的建立需要经历”三次握手“的过程。过程如下 client和server两端状态变化如下: client:CLOSED->SYN_SEND->ESTABLISHserver:CLOSED->LISTEN->SYN_RECV->ESTABLISH 为什么是3次握手,不是2次或者 阅读全文

posted @ 2017-04-01 19:54 wajika 阅读(713) 评论(0) 推荐(0) 编辑

TCP连接的状态详解以及故障排查
摘要:我们通过了解 TCP各个状态 ,可以排除和定位网络或系统故障时大有帮助。 一、TCP状态 LISTENING :侦听来自远方的TCP端口的连接请求 . 首先服务端需要打开一个 socket 进行监听,状态为LISTEN。 有提供某种服务才会处于LISTENING状态, TCP状态变化就是某个端口的状 阅读全文

posted @ 2017-04-01 19:51 wajika 阅读(550) 评论(0) 推荐(0) 编辑

VRRP协议
摘要:VRRP的介绍 VRRP(VirtualRouterRedundancyProtocol,虚拟路由冗余协议)是一种容错协议。通常,一个网络内的所有主机都设置一条缺省路由,这样,主机发出的目的地址不在本网段的报文将被通过缺省路由发往路由器RouterA,从而实现了主机与外部网络的通信。当路由器Rout 阅读全文

posted @ 2017-04-01 09:47 wajika 阅读(778) 评论(0) 推荐(0) 编辑

find -exec 与xargs 区别
摘要:find . -name "*.txt" -exec rm {} \;find . -name "*.txt" | xargs rm {} -exec 1.参数是一个一个传递的,传递一个参数执行一次rm 2.文件名有空格等特殊字符也能处理-xargs 1.一次将参数传给命令,可以使用-n控制参数个数 阅读全文

posted @ 2017-04-01 09:44 wajika 阅读(380) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示