python之 自动补全 tab
1、在python中运行命令sys.path查看python路径>>> import sys>>> import tabTraceback (most recent call last):File "<stdin>", line 1, in <module>ImportError: No module named ta
网络之 Iptables总结
查询iptables -L 默认 filter表iptables -L -t filteriptables -L -t natiptables -L -t mangleFilter表service iptables startservice iptables stopiptables -t filter -A INPUT -j DROPCentos6service iptables s
Docker之 数据持久化
容器中数据持久化主要有两种方式:数据卷(Data Volumes)数据卷容器(Data Volumes Dontainers)数据卷数据卷是一个可供一个或多个容器使用的特殊目录,可以绕过UFS(Unix File System)。数据卷可以在容器之间共享和重用对数据卷的修改会立马生效对数据卷的更新,不会影响镜像数据卷默认会一直存在,即使容器被删除一个容器可以挂载多个数据卷注意:数据卷的使用,类似于
Docker之 默认桥接网络与自定义桥接网卡
docker引擎会默认创建一个docker0网桥,它在内核层连通了其他的物理或虚拟网卡,这就将所有容器和宿主机都放到同一个二层网络。1. docker如何使用网桥1.1 Linux虚拟网桥的特点网桥工作在二层(OSI堆栈),是通用网络设备的一种,可以设置IP地址。有了IP地址,Linux便可通过路由表或IP表,在网络层定位网桥,这就相当于有了一个虚拟网卡,即docker0。docker0默认的地址
docker之 网络模式和跨主机通信
Docker的四种网络模式Bridge模式当Docker进程启动时,会在主机上创建一个名为docker0...Docker的四种网络模式Bridge模式当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。从docker0子网中分配一个
应用端连接MySQL数据库报Communications link failure
事情的起因:某项目的开发同学突然Q我们组的某同学,要求我们调整MySQL的连接等待超时参数wait_timeout。要求我们从28800s调整到31536000s(也就是一年)应用端测试环境的tomcat报错日志如下图: 恩。报错很明显。这个问题百度后的解决方案大部分都是要求数据库端更改连接等待超时时间。那么这种解决方法是否可行呢?遗憾的是,这是不可行的。主要原因还是性能考量
MYSQL之 GroupCommit
组提交(group commit)是MYSQL处理日志的一种优化方式,主要为了解决写日志时频繁刷磁盘的问题。组提交伴随着MYSQL的发展不断优化,从最初只支持redo log 组提交,到目前5.6官方版本同时支持redo log 和binlog组提交。组提交的实现大大提高了mysql的事务处理性能,下文将以innodb 存储引擎为例,详细介绍组提交在各个阶段的实现原理。redo log的组提交&n
叶问【转自知数堂微信公众号】
转自《叶问》是知数堂新设计的互动栏目,不定期给大家提供技术知识小贴士,形式不限,或提问、或讨论均可,并在当天发布答案,让大家轻轻松松利用碎片时间就可以学到最实用的知识点。知数堂 - 最靠谱、最有品质的培训品牌 http://www.3wedu.net/ 叶问专辑 https://mp.weixin.qq.com/mp/homepage?__biz=MzI1OTU2MDA4NQ%3D%3D
mysql之 sysbench0.4.12数据库性能测试
1. 常用选项在Shell中运行以下命令便可得到sysbench的常用选项信息:sysbench --help上述命令的输出信息如下图所示:1.1 使用语法使用sysbench时,可以通过以下语法进行基准测试:sysbench [通用选项]... --test=<测试名称> [测试选项]... 命令1.2 通用选项--num-threads=N:需要使用的线程总数(默认值为1)。--m
mysql之 sysbench1.0.3 安装与系统压力测试
针对系统和数据库压测是项目上线前必做的一项,这里使用的是最新版本的sysbench做的压测使用详解。sysbench可以做系统层面的压力测试(CPU、内存、硬盘IO、互斥锁、Thead),也可以做数据库(MySQL/Oracle/PG)层面的压力测试。安装容易,操作便捷,是压测使用的重要工具之一。一、sysbench下载项目地址:https://launchpad.net/sysbench&nbs
mysql之 误用SECONDS_BEHIND_MASTER衡量MYSQL主备的延迟时间
链接:http://www.woqutech.com/?p=1116 MySQL 本身通过 show slave status 提供了 Seconds_Behind_Master ,用于衡量主备之间的复制延迟,但是今天碰到了一个场景,发现 Seconds_Behind_Master 为 0
mysql之 事务prepare 与 commit 阶段分析
打开binlog选项后,执行事务提交命令时,就会进入两阶段提交模式。两阶段提交分为prepare阶段和commit两个阶段。流程如下 :这里面涉及到两个重要的参数:innodb_flush_log_at_trx_commit和sync_binlog,参数可以设置不同的值,具体可以查看mysql的帮助手册。我这里设置的是双一模式(innodb_flush_log_at_trx_commit=1,sy
mydumper安装、原理介绍
一、安装安装依赖包:yum install glib2-devel mysql-devel zlib-devel pcre-devel openssl-devel cmake下载二进制包:wget https://launchpadlibrarian.net/225370879/mydumper-0.9.1.tar.g
MySQL 5.7 mysqlpump 备份工具说明
MySQL5.7之后多了一个备份工具:mysqlpump。它是mysqldump的一个衍生,mysqldump就不多说明了,现在看看mysqlpump到底有了哪些提升,可以查看官方文档,这里针对如何使用做下说明。mysqlpump和mysqldump一样,属于逻辑备份,备份以SQL形式的文本保存。逻辑备份相对物理备份的好处是不关心undo log的大小,直接备份数据即可。它最主要的特点是:并行备份
MySQL 5.7 mysqlpump 备份工具说明
MySQL5.7之后多了一个备份工具:mysqlpump。它是mysqldump的一个衍生,mysqldump就不多说明了,现在看看mysqlpump到底有了哪些提升,可以查看官方文档,这里针对如何使用做下说明。mysqlpump和mysqldump一样,属于逻辑备份,备份以SQL形式的文本保存。逻辑备份相对物理备份的好处是不关心undo log的大小,直接备份数据即可。它最主要的特点是:并行备份
mysql之 openark-kit online ddl
MySQL工具集openark-kit (官方网站 http://code.openark.org/forge/openark-kit),内部包含很多小工具,在5.6之前用于实现online ddl操作,本文以CentOS为操作系统,且默认操作系统中已经安装Python环境。 1.0、 安装openark-kit工具包安装Python模块包之MySQL-python,用于使用Python
自动化运维工具——ansible详解(二)
目录Ansible playbook 简介Ansible playbook使用场景Ansible playbook格式① 简介② 角色集合③ 角色定制实例举例① facts :可直接调用② 用户自定义变量③ 通过roles传递变量④ Host Inventory举例举例1)格式简介2)核心元素3)基本组件4)variables 部分5)模板 templates6)条件测试7)字典8)角色订制:ro
自动化运维工具——ansible详解(一)
目录ansible 简介ansible 是什么?ansible 特点ansible 架构图ansible 任务执行ansible 任务执行模式ansible 执行流程ansible 命令执行过程ansible 配置详解使用 pip(python的包管理模块)安装使用 yum 安装ansible 安装方式ansible 程序结构ansible配置文件查找顺序ansible配置文件ansuble主机清
Redis 和 Memcached 的区别
Redis 和 Memcached区别:Redis 支持更丰富的数据类型(支持更复杂的应用场景):Redis 不仅仅支持简单的 K/V 类型的数据,同时还提供 list、set、zset、hash 等数据结构的存储。Memcache 支持简单的数据类型 String。Redis 支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用,而 M
Percona XtraDB Cluster 的一些使用限制(PXC 5.7)
Percona XtraDB Cluster有众多的优秀特性,使得mysql集群得以轻松实现。但是不要忽略了它的一些限制。如果你无法接受,或者你的应用程序或数据库(比如使用了memory引擎)对限制无法做出调整,那PXC对你而言是不合适。限制有哪些呢,下文是其描述。1、存储引擎: 基于PXC的复制仅适用于InnoDB存储引擎。 对其他存储引擎的表,包括mysql.*表之类的系统表,