创建高性能索引

2018-10-12
阅读 5 分钟
2k
前言 {代码...} 索引基础 索引策略 独立的列无法使用索引(独立的列是指索引列不能是表达式的一部分,也不能是函数的参数) {代码...} 前缀索引和索引选择性 {代码...} 1 查找最常见的城市列表 {代码...} 2 查找最频繁出现的城市前缀 (3个) {代码...} 3 继续增加前缀长度,直到接近完整列的选择性,发现为7的时候比较合适...

Python 用函数重构经典策略模式

2018-10-10
阅读 5 分钟
1.5k
前言 {代码...} 关于策略 {代码...} 一个策略模式的示例 规则 {代码...} 策略模式 上下文 {代码...} 策略 {代码...} 具体策略 {代码...} 经典模式 {代码...} 函数模式 {代码...} 对比 {代码...} {代码...} 参考 {代码...}

MySQL数据类型优化

2018-10-09
阅读 1 分钟
2k
mysql支持的数据类型很多,良好的数据类型有助于获得更高的性能。 schema优化

docker-machine

2018-09-30
阅读 1 分钟
1.2k
介绍 Docker Machine是Docker官方编排项目之一,负责在多个平台快速安装Docker环境。 Linux下安装 {代码...} 基础命令 名称 作用 示例 active 查看活跃的Docker主机 docker-machine active config 输出连接的配置信息 create 创建一个Docker主机 env 显示连接到某个词主机需要的环境变量 inspect 输出主机的更多信息 ip ...

docker-compose 详细指令

2018-09-28
阅读 5 分钟
4.8k
默认的模版文件名 {代码...} build {代码...} cap_add, cap_drop {代码...} command {代码...} configs {代码...} cgroup_parent {代码...} container_name {代码...} deploy {代码...} devices {代码...} depends_on {代码...} dns {代码...} dns_search {代码...} tmpfs {代码...} env_file {代码...} environment {代...

docker-compose 基础命令

2018-09-28
阅读 2 分钟
3.8k
命令对象与格式 {代码...} 名称 作用 示例 build 构建项目中的服务容器 docker-compose build config 验证Compose文件格式是否正确(正确则显示配置) docker-compose config down 停止up命令启动的容器,并移除网络 docker-compose down exec 进入指定的容器 docker-compose exec container_name bash help 帮助 docker h...

Docker 高级网络配置

2018-09-27
阅读 2 分钟
3.6k
容器访问控制 检查本地系统的转发支持 {代码...} 容器之间相互访问,需要: {代码...} 访问所有端口 {代码...} 访问指定端口 {代码...} 容器访问外部实现 {代码...} 配置docker0网桥 {代码...} 查看网桥和端口连接信息 {代码...} 自定义网桥 {代码...} 外部工具 {代码...} 编辑网络配置文件 {代码...} 创建点对点的连接 ...

Docker 基础网络配置

2018-09-26
阅读 1 分钟
1.3k
外部访问 随机映射端口 {代码...} 映射所有接口地址 {代码...} 映射到指定地址的指定端口 {代码...} 映射到指定地址的任意端口 {代码...} 指定udp端口 {代码...} 查看映射端口配置 {代码...} 新建一个docker网络 {代码...} 运行容器连接到新建的my-net网络 {代码...} 查看容器信息 {代码...} 多个容器互联 推荐Docker Co...

Docker 数据管理

2018-09-26
阅读 1 分钟
1.4k
命令汇总 名称 作用 示例 docker volume create xxx 创建一个数据卷 docker volume create my-vol docker volume ls 查看所有的数据卷 docker volume inspect my-vol 查看指定数据卷的信息 --mount 将数据卷挂载到容器里 docker run -d -P --name web --mount source=my-vol, target=/webapp training/webapp python app...

MySQL读写分离

2018-09-21
阅读 2 分钟
4.7k
前言 {代码...} 前提: 已配置好主从 如何配置主从? {代码...} 1 安装mysql-proxy {代码...} 2 配置mysql-proxy,创建主配置文件 {代码...} chmod 660 /etc/mysql-porxy.cnf 3、修改读写分离配置文件 {代码...} 4、启动mysql-proxy {代码...} 5、测试读写分离 {代码...} 参考文章 {代码...}

Redis集群

2018-09-18
阅读 9 分钟
3.5k
安装redis {代码...} 集群配置 {代码...} 将redis-trib.rb 复制到/usr/local/bin {代码...} 新建6个节点 并将redis.conf 分别拷贝到这6个文件夹中 {代码...} 修改成对应的端口号 {代码...} make sure that different nodes use different cluster configuration files. {代码...} 批量启动 {代码...} 批量关闭 {代码...}...

python3 setdefault的妙用

2018-09-13
阅读 3 分钟
3k
当字典 d[k]找不到正确的键时,Python会抛出异常,有没有一种优雅的方法来避免这种情况呢?答案是肯定的. index0.py 从索引中获取单词出现的频率信息,并写入列表 --没有使用dict.setdefault {代码...} zen.txt {代码...} 执行 python3 index0.py zen.txt {代码...} index.py 使用了dict.setdefault 只用了一行就解决了获取...

Python方法(二) - 类与继承

2018-08-24
阅读 2 分钟
1.5k
类定义 类对象:创建一个类之后,可以通过类名访问、改变其属性、方法 实例对象:类实例化后,可以使用其属性,可以动态的为实例对象添加属性(类似javascript)而不影响类对象。 类的属性 访问 getattr(obj, name[, default]) : 访问对象的属性 hasattr(obj,name) : 检查是否存在一个属性 setattr(obj,name,value) : 设置...

Python方法(一) - 类的内部方法

2018-08-24
阅读 2 分钟
4.4k
类(Class)和实例(Instance) {代码...} super {代码...} {代码...} repr 作用 {代码...} code {代码...} result {代码...} 链接 {代码...} new__、__init__、__call {代码...} {代码...} new {代码...} init {代码...} {代码...} call {代码...} {代码...}

mysql性能排查

2018-08-23
阅读 2 分钟
2.4k
mysql性能瓶颈排查 top/free/vmstat/sar/mpstat 查看mysqld进程的cpu消耗占比 确认mysql进程的cpu消耗是%user, 还是sys%高 确认是否是物理内存不够用了 确认是否有swap产生 {代码...} 如何优化 硬件优化 查看mysql线程状态 show [full] processlist 长时间的Sending data {代码...} 长时间等待MDL锁 (waiting for table ...

Python特性之元组

2018-08-23
阅读 2 分钟
1.6k
元组不仅仅是不可变列表 元组其实是对数据的记录:元组中的每个元素都存放了记录中一个字段的数据,外加这个字段的位置。 正是这个位置信息给数据赋予了意义 {代码...} 元组拆包可以应用到任何可迭代对象 唯一硬性要求:被迭代对象中的元素数量必须要跟接受这些元素的元组的空档数一致 最好辨认的元组拆包形式就是平行赋值 ...

Docker 创建私有仓库

2018-08-20
阅读 5 分钟
2.5k
docker save load 与 docker export import 利用ssh pv Linux管道 实现镜像迁移(带进度条) {代码...} docker load 与 docker import区别 {代码...} 清除所有处于终止状态的容器 {代码...} 访问仓库 仓库(Repository)是集中存放镜像的地方。 一个容易混淆的概念是注册服务器(Registry)。 Registry是管理仓库的具体服务器...

python __repr__ __str__

2018-08-20
阅读 1 分钟
1.3k
实现一个简单二维向量类 {代码...} {代码...} {代码...} {代码...}

python 数据模型

2018-08-19
阅读 1 分钟
1.3k
Python解释器遇到特殊方法时,会使用特殊方法去激活一些基本的对象操作,这些特殊方法以双下划线开头,以双下划线结尾(例如: __getitem__)

构建Dockerfile

2018-08-15
阅读 7 分钟
2.3k
基础命令 名称 作用 示例 docker systen df 查看镜像、容器、数据卷所占的空间 docker images -q 产生指定范围的id列表 docker image ls -q redis docker image rm $() 批量删除指定镜像 docker image rm $(docker image ls -q redis) docker run 基于镜像启动容器 docker run --name webserver -d -p 80:80 nginx docke...

docker-compose 简单使用

2018-08-02
阅读 2 分钟
1.8k
简介 docker容器编排工具,实现对docker多容器的控制 重要概念 服务 ( service ):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例 项目 ( project ):由一组关联的应用容器组成的一个完整业务单元,在 dockercompose.yml 文件中定义 使用步骤 Dockerfile 定义应用的运行环境 docker-compose.yml 定义组成应...

dockerfile构建flask环境

2018-08-01
阅读 2 分钟
4.2k
简介 {代码...} 指令及说明 指令 说明 FROM 指定基础镜像 且必须是第一条指令 MAINTAINER 指定镜像作者 RUN 运行指定的命令 默认/bin/sh -c CMD 指定容器启动时要执行的命令 LABEL 设置镜像标签 ADD 把文件复制到镜像中 类似scp COPY 编译时复制本地文件到镜像中 WORKDIR 设置RUN CMD COPY ADD指令的工作目录 不存在则创...

java进程占用cpu异常升高

2018-07-30
阅读 1 分钟
2.8k
现场描述 {代码...} 定位 查看飙升时哪些线程最高 {代码...} 导出java运行的线程信息 {代码...} 另一个环境中复现

docker监控 - cadvisor

2018-07-30
阅读 1 分钟
2.4k
介绍 {代码...} 使用 首先需要docker环境,部署极其简单。需要注意的是运行前最好先重启一下docker,否则可能会报错,如下: {代码...} 启动命令 {代码...} 访问 {代码...} 参考链接 {代码...}

PyQt5+eric6之旅(四) - 信号与槽的绑定

2018-07-26
阅读 6 分钟
2.6k
如果编辑了按钮, 那么接下来就是通过按钮触发某个动作 首先右击窗体,生成对话框代码 绑定按钮 接着在代码栏就会看到生成的py文件 在qt designer中创建slot 绑定 再次编译 打开py文件发现已经绑定 code ui_0726.py {代码...} code start.py {代码...} result

PyQt5+eric6之旅(三) - 多线程应用 - 追加显示

2018-07-26
阅读 3 分钟
3.1k
实时追加显示 code {代码...} result 目前遇到的问题是qt designer使用上遇到很多坑,像是菜单,工具栏各个按钮之间怎么去绑定特定的槽,各种报错. 然后现在想到一种方式是,qt designer纯用来设计页面,信号与槽之间的绑定自己写,修修补补. 参考 [链接] [链接]

PyQt5+eric6之旅(二) - qt designer基本操作

2018-07-25
阅读 2 分钟
3.4k
qt designer使用 开始 {代码...} 页面缩放效果(qt designer) {代码...} 给按钮添加函数 {代码...} 实时在文本框显示内容 {代码...} 函数绑定定时器自动执行(Qtimer) {代码...} 参考 [链接]

PyQt5+eric6之旅(一) - 简介与安装配置过程

2018-07-20
阅读 1 分钟
2.6k
最近想做一个实用的图形界面用于查看实时日志,本来是准备用tkinter开发,原本以为功能简单应该很好上手,然而,在尝试了几次之后,彻底放弃了这个想法.首先,tk太老了,看上去像是上个世纪的应用,界面丑陋;这是其一,如果只是这样还可以接受,然而实际编写过程中发现也不是那么友好,优质文档太少了,可以扩展的功能也很有限;本来Q...

记一次ZABBIX监控JMX故障

2018-07-18
阅读 1 分钟
2.3k
最近偶然发现线上其中一个服务的zabbix图形没有出来,点开发现报了一个错: {代码...} 初步怀疑是端口占用,然后看了端口,发现端口并没有被占用。重启了一下,图形依然没有出来。 接着看了下系统上的一些限制,没有超过限制,因为之前已经调整过了。 netstat看了下端口,全是TIME_WAIT,问题就应该出在这里了。 调整内...

阿里云RDS与ECS自建库搭建主从复制

2018-07-17
阅读 7 分钟
7.8k
测试了一下,结果令人失望,行数不一致,数据大小也不一致,只是最近产生的数据是同步一致的,查看slave状态也很正常,到这里经提醒看看是不是备份数据的时候出了岔子,去RDS控制台看了下,阿里云是有备份的(采用的是物理备份),根据阿里云提供的备份恢复文档恢复云数据库MySQL的备份文件到自建数据库