Python前端之HTML
HTML其实还是蛮容易学习的,无非就是一些标签、格式的填写,大学的时候也做过网站设计,所以这里主要记录一些常用的HTML标签、属性以及书写方法等。一、常见HTML格式主要包含文件type,html标签、head标签、body标签三个主题标签,其中Head主要包含字符集、描述、关键字等信息,而Body标签里是HTML的主要内容点...
mongodb基本管理
mongodb是由c++语言编写的一种分布式文档(document)数据库一、Mongodb安装1、下载: https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.10.tgz2、安装[root@node1 mongodb]# tar -xzvf mongodb-linux-x86_64-rhel62-3.4.10.tgz [root@node1 mongodb]# mv mongodb-linux-x86_64-rh...
MySQL ONLINE DDL 和PT-ONLINE-SCHEMA-CHANGE对比
mysql5.6之前执行ddl语句会执行表锁,只允许查询不允许更新,执行ddl主要有两种方式copy方式和inplace方式,inplace方式又称为(fast index creation),其中copy方式全称表锁,inplace方式只支持二级索引添加和删除。5.6之后可以利用Online DDL特性完成在线表结构调整,而pt-tools提供的pt-online-schema-change可以在几乎无...
MySQL profiling使用
Mysql SQL优化工具我们常使用explain去解析sql的执行,根据执行计划去评估sql的性能消耗瓶颈,而MYSQL Profiling提供我们详细的SQL执行过程中的cpu/io/swap/memory等使用情况以及每个过程执行时间消耗。主要用途为1:查看SQL执行消耗瓶颈位置2、查看sql的执行过程,每步操作在具体哪个源码文件的什么位置这里简单介绍下其...
Linux Swap使用分析
Linux操作系统性能分析主要包含磁盘IO、CPU、内存以及网络流量,而这里主要针对系统内存的使用进程情况做个分析。一、如何查看系统内存使用情况1、根据常用命令查看系统内存使用概况free -g total &nb...
Redis安装部署
一、Redis下载下载地址:http://download.redis.io/releases/redis-4.0.1.tar.gz wget 'http://download.redis.io/releases/redis-4.0.1.tar.gz'二、Redis安装解压缩:redis]# tar -xzvf redis-4.0.1.tar.gz redis]# cd redis-...
mysql数据导入问题处理(ERROR 1418 (HY000))
今天在数据导入的时候:gunzip <201708_full.sql.gz |mysql -uroot --default-character-set=utf8导入过程中报错信息如下:ERROR 1418 (HY000) at line 18216: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less...
zabbix agent源码编译安装
最近在做数据中心迁移整合,而zabbix也在做整合,大部分部署安装都是通过脚本完成,但部分操作系统版本、防火墙等原因需要手动调整,这里遇到一个RHEL4的zabbix_agent安装问题,需要手动编译安装,所以就有了如下内容。一、zabbix agent源码包下载官网地址:https://www.zabbix.com/download版本下载地址:http://source...
Python模块
模块是python非常重要并常用的,这里对基本用法和常用模块做下简要记录一、模块定义模块(module):是逻辑上组织python代码的.py结尾的Python文件,代码中可以包含变量、函数、类,总体是为了实现一个功能。包(package):是一个组织python文件的一个目录(必须含有一个__init__.py的文件,用以初始化包内容,所有导入包里...
Python函数
python编程即可以面向对象( 类:class),也可以面向过程(过程:def),也可以做函数式编程(函数:def),其中函数是有返回值而过程没有返回值(返回none)。一、函数定义用途函数是逻辑化和结构化的一种编程方法,它将一组语句用函数名包裹起来,通过调用函数名来执行函数里的具体语句。1.减少重复代码2.使程序变得容易...
MYSQL并行复制(parallel replication部署篇)
MySQL5.6开始执行基于库级别的并行复制,MYSQL5.7支持基于表和行级别的并行复制(Enhanced Multi-Threaded Slave),这里主要是配置MYSQL5.7的基于组提交的并行复制。一、环境描述名称 版本 备注操作系统 ...
Python文件操作
文件操作是我们日常编程使用最频繁的,其中python对文件操作流程如下:打开文件——>操作文件——>关闭文件 (打开文件是将得到的文件句柄赋值给变量,然后通过句柄操作文件)一、打开文件模式 常用打开模式 r,只读模式(默认)。 w,只写模式。【不可读;不存在则创建;存在则删除内容;】 a,追...
MySQL Group Replication 学习(原理篇)
MYSQL Group Replication 是MYSQL5.7.17后推出的新特性,是集高可用、易扩展、高容错等于一体的复制架构,本文主要是对其原理做相关学习梳理。一、常见复制技术架构对比1、传统异步复制:主库执行事务,完成binlog写入并将相关事务信息发送到从库的relay-log,此时不管从库是否接收到主库的事务信息(写入relay-log),...
MySQL Group Replication 学习(部署篇)
MySQL5.7版本出来有很长时间了,之前也装了玩了下,大概了解了部分功能和特性,但没有系统的学习和测试其主要新增功能,最近也特意抽出时间想去多了解了解,学习学习5.7的主要新特性,这里主要是针对其最突出的功能之一MySQL Group Replication(MGR 组复制)学习下,针对其部署过程做个简要记录。一、环境准备...
MYSQL_GTID详解
一、GTID概述 GTID是MYSQL5.6新增的特性,GTID(Global Transaction Identifier)全称为全局事务标示符,用以数据库实例事务唯一标识,其组成主要是source_id和transaction_id 即GTID = source_id:transaction_id。其中source_id是数据库启动自动生成的数据库实例唯一标识,保存在auto.cnf中,而transaction_id则是事...
MySQL分区学习
https://dev.mysql.com/doc/refman/5.7/en/alter-table-partition-operations.html一、 分区概述分区是一种表设计模式,自5.1版本开始支持分区,逻辑上是一张表,物理上可能是多个对象。其中MyISAM、INNODB、NDB等存储引擎都支持分区,但CSV、MERGE、FEDORATED不支持分区。1.&...
mysqldump备份原理解析
这里通过开启general log追踪mysqldump的备份过程,可以动态调整general log的参数设置。一、不加--single-transaction备份mysqldump --default-character-set=utf8mb4 -uroot --triggers -R -E -A --master-data=2 |gzip >dbbackup.sql.gz1、连接数据库2、调整sql_mode、time_zone3、刷新tables(关闭所有打开的表并...
expdp/impdp跨版本升级迁移问题总结
最近在做数据库升级、整合、迁移——部分数据库是10.2.0.4/10.2.0.5,要将版本升级为11.2.0.4,同时要将16个实例整合整合为6个实例。对升级整合迁移的实例,我这里用的是expdp和impdp的方案,导出和导入的时候有些错误,这里做个简要记录,方便后续参考。错误1:导出错误信息ORA-39095: Dump file space has been exhaus...
Windows TCP连接等待会话过多处理
现象: 在cmd下查看处于time_wait的进程数量多达16005个,而且都是一些无用的进程,如果不及时处理让等待进程一直扩展下去,会导致系统资源被耗尽,系统死机。 分析: 默认TcpTimedWaitDelay参数设置的是4minutes,一旦进程等待超过4分钟,就会被自...
windows变量使用
windows批处理set命令[设置变量]格式:set 变量名=变量值详细:被设定的变量以%变量名%引用[取消变量]格式:set 变量名=详细:取消后的变量若被引用%变量名%将为空[展示变量]格式:set 变量名详细:展示以变量名开头的所有变量的值[列出所有可用的变量]格式:set...