摘要:
php操作redis,偶尔间歇性很慢.查看redis日志发现:Asynchronous AOF fsync is taking too long (disk is busy?). Writing the AOF buffer without waiting for fsync to complete
阅读全文
posted @ 2020-06-22 19:16
rorshach
阅读(731)
推荐(0)
摘要:
一.查看路由 ip route show ip route list 二.增加路由: ip route add 42.10.203.0/24 via 152.90.89.161 via:网关出口ip地址 三.删除路由 ip route del 47.100.203.0/24 via 112.90.8
阅读全文
posted @ 2020-06-22 09:51
rorshach
阅读(518)
推荐(0)
摘要:
一.curl // 指定出口ip或设备curl --interface IP/设备 www.baidu.com// 指定域名ipcurl http://www.baidu.com -x 1.1.1.1:80 // 指定ipv4curl -4 www.baidu.com 二.nslookup// 用指
阅读全文
posted @ 2020-06-10 12:03
rorshach
阅读(178)
推荐(0)
摘要:
一.SQLAlchemy 1.sqlalchemy是一个ORM框架,它本身无法操作数据库,需要依赖pymysql.MySQLdb,mssql等第三方插件 2.安装: 二.基本示例
阅读全文
posted @ 2019-01-30 18:32
rorshach
阅读(302)
推荐(0)
摘要:
一.安装 1.下载压缩包:#wget https://github.com/certbot/certbot/archive/master.zip 2.解压包 3.官方文档https://github.com/certbot/certbot 二.创建证书 创建的证书有90天的有效期,过期后需要续期 1
阅读全文
posted @ 2019-01-29 11:50
rorshach
阅读(1259)
推荐(0)
摘要:
一.安装mysql 略 二.配置my.cnf 三.创建和初始化数据目录 1.在/var/lib下创建mysql3307和mysql3308 2.赋予权限 3.初始化: 四.多实例管理 启动全部实例:/usr/local/mysql/bin/mysqld_multi start查看全部实例状态:/us
阅读全文
posted @ 2019-01-29 11:23
rorshach
阅读(379)
推荐(0)
摘要:
一.模块 1.一个.py文件就是一个模块 2.导入模块: (1).同目录下 from py文件名 import 类/函数 (2).不同目录下 from 目录名.py文件名 import 类/函数 3.示例程序: 文件结构: class_test.py test.py 二.包 1.一个目录,且目录中包
阅读全文
posted @ 2019-01-17 20:19
rorshach
阅读(150)
推荐(0)
摘要:
一.协程 协程,又称微线程,纤程。英文名Coroutine。一句话说明什么是线程:协程是一种用户态的轻量级线程。 线程是系统级别的,它们是由操作系统调度;协程是程序级别的,由程序员根据需要自己调度。我们把一个线程中的一个个函数叫做子程序,那么子程序在执行过程中可以中断去执行别的子程序;别的子程序也可
阅读全文
posted @ 2019-01-16 09:08
rorshach
阅读(279)
推荐(0)
摘要:
一.WSGI WSGI:Web Server Gateway Interface,web服务接口 二.WSGI接口定义 WSGI接口定义非常简单,它只要求Web开发者实现一个函数,就可以响应HTTP请求 三.简单示例: 更多时候我们会使用其他web框架,比如flask
阅读全文
posted @ 2019-01-16 09:05
rorshach
阅读(175)
推荐(0)
摘要:
一.fabric 是一个基于ssh的部署工具包,便于部署 python3下请安装fabric3 1.常用命令 2.示例程序: 二.pip 三.virtualenv virtualenv 是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Py
阅读全文
posted @ 2019-01-16 09:04
rorshach
阅读(969)
推荐(0)
posted @ 2019-01-16 09:00
rorshach
阅读(155)
推荐(0)
摘要:
一.Pillow 处理图像模块 如果安装了Anaconda,Pillow就已经可用了。否则,需要在命令行下通过pip安装: 1.生成缩略图: 2.模糊效果 3.生成字母验证码图片 二.requests 处理URL资源 1.get 2.post: 三.chardet 检测编码 输出:{'encodin
阅读全文
posted @ 2019-01-16 08:42
rorshach
阅读(312)
推荐(0)
摘要:
一.datetime 1.模块导入: from datetime import datetime 2.获取当前日期和时间: 3.获取指定日期和时间: 4.datetime转换为timestamp 注意:Python的timestamp是一个浮点数。如果有小数位,小数位表示毫秒数。 5.timesta
阅读全文
posted @ 2019-01-16 08:33
rorshach
阅读(277)
推荐(0)
摘要:
一.多进程 1.linux/unix提供了一个fork函数来创建进程.fork调用的一个奇妙之处就是它仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值: 在父进程中,fork返回新创建子进程的进程ID;在子进程中,fork返回0;如果出现错误,fork返回一个负值 2.python的os模块
阅读全文
posted @ 2019-01-13 11:03
rorshach
阅读(208)
推荐(0)
摘要:
一.re模块 python提供re模块,包含所有正则表达式的功能 二.r前缀 使用r前缀,不用考虑转义问题 如:s = r'ABC\-001' 三.match方法 判断是否匹配,如果匹配成功,返回一个Match对象,否则返回None 如: 四.切分字符串 如果可以切分,返回切分后的列表;如果不能,以
阅读全文
posted @ 2019-01-13 09:47
rorshach
阅读(286)
推荐(0)
摘要:
一.读写文件 1.open:打开文件 open(path, mode, encoding='xxx', errors='ignore') mode取值:rU 或 Ua 以读方式打开, 同时提供通用换行符支持 (PEP 278)w 以写方式打开,a 以追加模式打开 (从 EOF 开始, 必要时创建新文
阅读全文
posted @ 2019-01-13 09:26
rorshach
阅读(258)
推荐(0)
摘要:
一.python面向对象之__slots__ 1.为对象和实例添加属性/方法: python是一种动态编程语言,可以动态为类和实例添加属性. 定义类: 定义一个方法: 给类动态添加属性和方法: 输出:tiger 给实例添加属性和方法: 输出: tiger 2.如果要限制添加的属性怎么办?使用__sl
阅读全文
posted @ 2019-01-11 09:04
rorshach
阅读(149)
推荐(0)
摘要:
一.高阶函数 1.map:将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回 格式:map(fun, [Iterable]) 示例: 输出:<map object at 0x000001F0DE502550>[60, 90, 180] 由于minutes_list是一个Ite
阅读全文
posted @ 2019-01-11 08:53
rorshach
阅读(251)
推荐(0)
摘要:
一.列表生成式 用来创建列表的表达式 示例: 二.生成器 如果一个列表非常大,那么创建这个列表需要耗费较大的内存.生成器不会创建完整列表,只会在调用的时候计算出合适的值返回给调用方. 1.创建生成器有两种方式: (1).将列表生成式的[]改为括号: (2).一个函数定义中包含yield关键字: 2.
阅读全文
posted @ 2019-01-11 08:43
rorshach
阅读(174)
推荐(0)
摘要:
一.list(列表) 内置类型,长度可变的有序集合,索引从0开始,索引为负数是标识从右开始取,最右边第一个是-1,以此类推.里面的元素可以是不同类型的. 1.定义:a = [] #空列表 2.获取长度: len(list_a) 3.追加元素: list_a.append(10) 4.覆盖或替换: l
阅读全文
posted @ 2019-01-11 08:36
rorshach
阅读(115)
推荐(0)
摘要:
一.数据类型 1.整数2.浮点数3.字符串4.布尔值:True/False5.空值:None 二.变量 变量名必须是大小写英文、数字和_的组合,且不能以数字开头 三.常量 全部大写的变量名表示常量,python没有一种机制保证常量不能被修改.PI = 3.14156 四.特殊的地板除 // // 除
阅读全文
posted @ 2019-01-11 08:29
rorshach
阅读(368)
推荐(0)
摘要:
一.错误处理 1.错误处理 如果在try中发生错误,那么except将捕获到指定错误,然后执行该段语句;而无论有无错误finally都会执行. 2.示例代码: 所有异常的异常都继承自BaseExecption,所以可以指定BaseExecption来捕获所有异常 3.抛出错误 raise为编程者手动
阅读全文
posted @ 2019-01-07 21:26
rorshach
阅读(359)
推荐(0)
摘要:
本文示例代码在python3.7下 一.元类(metaclass) 1.python中一切皆对象.class也是一个对象. 输出 a是A类的实例,类A(是一个class)是type的实例(注意:类A是type的实例,是object的子类,所有新式类的根类都是object) 2.A类是如何创建的? (
阅读全文
posted @ 2019-01-06 20:20
rorshach
阅读(238)
推荐(0)
摘要:
本文所有实例代码在python3.7下 一.__new__和__init__区别 1.__new__先于__init__执行;__new__是相当于其他OOP语言的构造方法,负责创建实例;之后,__init__负责初始化实例属性。__new__处理对象创建,__ init__处理对象初始化。 2._
阅读全文
posted @ 2019-01-05 17:50
rorshach
阅读(396)
推荐(0)
摘要:
一.简介与安装 1.简介 Compose是定义和运行多容器Docker应用程序的工具,使用Compose,您可以使用YAML文件来配置应用程序的服务,然后,使用单个命令创建并启动配置中的所有服务 2.安装: (1).在https://github.com/docker/compose/release
阅读全文
posted @ 2018-12-20 19:23
rorshach
阅读(565)
推荐(0)
摘要:
一.镜像上传 1.在https://hub.docker.com 注册一个账号 2.创建一个仓库 3.取到containerID 4.commit容器 5.登录hub docker ps:输入账密 6.push镜像: 7.push完成后就可以在hub.docker.com中看到你的镜像了 二.Doc
阅读全文
posted @ 2018-12-20 18:54
rorshach
阅读(309)
推荐(0)
摘要:
一.kubernetes dashboard kubernetes dashboard是k8s的web管理界面 二.安装 k8s的版本为1.5 1.创建dashboard-controller.yaml ps:上文中的--apiserver-host,这是master的地址 应用该配置文件: 2.创
阅读全文
posted @ 2018-12-16 17:20
rorshach
阅读(337)
推荐(0)
摘要:
一.Ingress简介 外部访问集群内的服务,可以通过NodePort或LoadBalancer(这通常由云服务商提供),还可以通过ingress访问. Ingress包含两个组件Ingress Controller和Ingress: Ingress:将Nginx的配置抽象成一个Ingress对象,
阅读全文
posted @ 2018-12-16 17:15
rorshach
阅读(342)
推荐(0)
摘要:
一.dns服务 1.解决的问题 为了通过服务的名字在集群内进行服务相互访问,需要创建一个dns服务 2.k8s中使用的虚拟dns服务是skydns 二.搭建 1.创建并应用skydns-rc.yaml 2.创建并应用skydns-svc 三.修改节点kubelet的参数 1.在/etc/kubern
阅读全文
posted @ 2018-12-16 17:05
rorshach
阅读(1500)
推荐(0)
摘要:
一.搭建nginx+php 1.站点配置文件 1.1创建nginx-configmap.yaml [root@master k8s]# cat nginx-configmap.yaml apiVersion: v1 kind: ConfigMap metadata: name: nginx-conf
阅读全文
posted @ 2018-12-16 17:02
rorshach
阅读(8308)
推荐(0)
摘要:
在k8s中的基本概念 一.Pod1. podk8s下最重要也最基本的概念,由一个根容器Pause和许多用户业务容器组成,是容器的载体. 2. pod的yaml定义格式及字段 3. label 和 label selectorlabel是k8s中的核心概念,label由key和value组成,用户自定
阅读全文
posted @ 2018-12-12 16:27
rorshach
阅读(4450)
推荐(1)