07 2019 档案

摘要:网络协议的分层 1. 物理层 2. 数据链路层 (MAC) 3. 网络层(IP,TCP) 4. 传输层 5. 会话层 6. 表现层 7. 应用层(HTTP) TCP在三次握手的时候,IP层和MAC层在做什么 TCP没法送一次消息,都会带着IP层和MAC层,IP层和MAC层所有的运行机制都要运行一遍。 阅读全文
posted @ 2019-07-31 22:19 Jimmyhe 阅读(398) 评论(0) 推荐(0)
摘要:django 在引入第三方模块的时候保证服务的高可用,要设立一个备份接口,当主接口宕机时可以设置一个超市参数来使用备份的接口。 nginx 反向代理器,网站服务器,负载均衡 基本命令 sudo nginx启动 sudo nginx s stop sudo nginx s quit sudo ngin 阅读全文
posted @ 2019-07-30 20:59 Jimmyhe 阅读(2463) 评论(0) 推荐(0)
摘要:视频编码的两大流派 1. ITU(International Telecommunications Union)的VECG(Video Coding Experts Group),这个称为国际电联下的 VECG。 2. ISO(International Standards Organization 阅读全文
posted @ 2019-07-30 20:58 Jimmyhe 阅读(3335) 评论(0) 推荐(1)
摘要:对称加密 客户端和服务端都用相同的密钥进行加密通信。 优点:性能好,简洁迅速。 缺点:但是首次通信如何将密钥传输给客户端而不被截获。 非对称加密 私钥只能用公钥解密,公钥只能用私钥解密 服务端有自己的私钥,将公钥传输给客户端,客户端的信息通过公钥加密传给服务端,服务端解密回复。 优点:客户端的信息不 阅读全文
posted @ 2019-07-29 14:07 Jimmyhe 阅读(1127) 评论(0) 推荐(0)
摘要:HTTP请求的构建 1. 请求行 请求方法,如get post put delete 2. 首部字段 key value,如Accept Charset 表示客户端可以接受的字符集,防止传过来是另外的字符集,导致乱码出现。 Content Type指正文格式,例如进行post请求,如果正文是json 阅读全文
posted @ 2019-07-28 19:22 Jimmyhe 阅读(1020) 评论(0) 推荐(0)
摘要:基于邮件通知的服务监控和告警系统 主要功能点: 配置专用日志格式记录耗时 日志格式: 处理器 日志实例 编写请求耗时统计功能的中间件 1. 获取日志实例 2. 业务逻辑功能编写 request时间,路径,response时间 配置定时任务统计指标并通过邮件发送 1. 分析日志的任务函数业务逻辑文件 阅读全文
posted @ 2019-07-28 19:14 Jimmyhe 阅读(584) 评论(0) 推荐(0)
摘要:join的写法 如果用left join 左边的表一定是驱动表吗?两个表的join包含多个条件的等值匹配,都要写道on还是只把一个写到on,其余写道where部分? 执行结果: 由于表b没有索引,使用的是Block Nexted Loop Join(BNL)算法 1. 把表a的内容读入join_bu 阅读全文
posted @ 2019-07-28 19:13 Jimmyhe 阅读(703) 评论(0) 推荐(0)
摘要:临时表与内存表 内存表,指的是使用Memory引擎的表,建表语法是create table … engine=memory。这种 表的数据都保存在内存里,系统重启的时候会被清空,但是表结构还在。除了这两个特性看 上去比较“奇怪”外,从其他的特征上看,它就是一个正常的表 临时表,可以使用各种引擎类型 阅读全文
posted @ 2019-07-25 09:42 Jimmyhe 阅读(796) 评论(0) 推荐(0)
摘要:如何快速的复制一张表 首先创建一张表db1.t,并且插入1000行数据,同时创建一个相同结构的表db2.t 假设,现在需要把db1.t里面的a 900的数据行导出来,插入到db2.t中 mysqldump方法 几个关键参数注释: –single transaction的作用是,在导出数据的时候不需要 阅读全文
posted @ 2019-07-21 11:35 Jimmyhe 阅读(1097) 评论(0) 推荐(0)
摘要:Memory引擎 ! innodb主键索引上的值是有序存储的,在执行select 时,就会按照叶子节点从左到右扫描,得到的结果就是0在第一行。而memory的数据部分以数组部分单独存放,在主键id索引里,存的是数据的位置,主键id是hash索引,key并不是有序的。 InnoDB引擎把数据放在主键索 阅读全文
posted @ 2019-07-20 09:57 Jimmyhe 阅读(206) 评论(0) 推荐(0)
摘要:为什么会使用内部临时表 union的语义是取这两个子查询结果的并集,重复的行只保留一行。 1. 第二行的key=Primary表示用到了索引,第三行的EXTRA字段,表示结果集在做union的时候,使用了临时表。 2. 创建一个临时表,临时表只有一个整形字段f,并且f是主键字段。 3. 执行第一个子 阅读全文
posted @ 2019-07-17 07:07 Jimmyhe 阅读(727) 评论(0) 推荐(0)
摘要:Django crontab定时任务 安装 pip install django crontab 配置 在settings.py中 INSTALLED_APP中添加'django_crontab' 应用 函数 查看已有的定时任务 python manage.py crontab show 添加定时任 阅读全文
posted @ 2019-07-14 18:24 Jimmyhe 阅读(440) 评论(0) 推荐(0)
摘要:django日志模块 日志模块工作流程 1. 产生日志(日志实例) 2. 渲染格式(格式化) 3. 匹配过滤(过滤器) 4. 持久化(处理器) 格式器formatter | 关键词 | 描述 | | : : | : : | | asctime | 时间(2018 01 01 23:05:15,000 阅读全文
posted @ 2019-07-14 16:44 Jimmyhe 阅读(544) 评论(0) 推荐(0)
摘要:join表优化 假设在表t1里,插入了1000行数据,每一行a=1001 id,表t1中字段a是逆序的,同时t2插入了100万行数据。 Multi Range Read优化 这个优化的目的是尽量使用顺序读盘。 select from t1 where a =1 and a 阅读全文
posted @ 2019-07-14 13:51 Jimmyhe 阅读(170) 评论(0) 推荐(0)
摘要:全表扫描 ​ 假设,现在对一个200G的innodb的表,做全表扫描,把扫描结果保存在客户端。 ​ 这个语句的结果集存在哪里呢? 实际上,服务端并不需要保存一个完整的结果集。取数据和发数据流程如下: 1. 获取一行,写到net_buffer中。这块内存的大小是由参数net_buffer_length 阅读全文
posted @ 2019-07-10 23:09 Jimmyhe 阅读(916) 评论(0) 推荐(1)
摘要:mysql误删数据 1. 使用delete语句误删数据行 2. 使用drop table或者truncate table误删数据表 3. 使用drop database语句误删数据库 4. 使用rm误删mysql整个实例 对于误删行 使用flashback工具闪回,把数据恢复回来。原理是修改binl 阅读全文
posted @ 2019-07-09 21:51 Jimmyhe 阅读(831) 评论(0) 推荐(0)
摘要:mysql读写分离的坑 读写分离的主要目标是分摊主库的压力,由客户端选择后端数据库进行查询。还有种架构就是在MYSQL和客户端之间有一个中间代理层proxy,客户端之连接proxy,由proxy根据请求类型和上下文决定请求的分发路由。 1. 客户端直连方案:因为少了一层proxy转发,所以查询性能稍 阅读全文
posted @ 2019-07-08 07:42 Jimmyhe 阅读(568) 评论(0) 推荐(0)
摘要:django上传文件返回413 payload too large 原因:django自带服务器只支持1 3mb大小的请求体。 解决:在settings文件中添加此项参数,改变最大上传大小 DATA_UPLOAD_MAX_MEMORY_SIZE = 10 1024 1024 用python统计代码行 阅读全文
posted @ 2019-07-06 18:12 Jimmyhe 阅读(236) 评论(0) 推荐(0)
摘要:路由配置 路由表中会有多条路由规则,至少包含以下信息: 目的网络:这个包想去哪 出口设备:将这个包送到哪去 下一跳网关:下一个路由器的地址 路由策略不仅可以根据目的ip地址来配置,还可以根据多个参数来配置,比如:源ip地址,入口设备,TOS等 表示从 192.168.1.10/24 这个网段来的,使 阅读全文
posted @ 2019-07-05 16:43 Jimmyhe 阅读(1118) 评论(0) 推荐(0)
摘要:保证mysql高可用 主备延迟 原因:运维主动操作,软件升级,主库机器掉电。 同步延迟 1. 主库A执行完成一个事务写入binlog,时刻T1; 2. 传给备库,备库B接收到binlog时刻为T2; 3. 备库B执行完成这个事物,时刻T3. 同步延迟,即同一个事物,T3 T1之间的差值。show s 阅读全文
posted @ 2019-07-05 11:36 Jimmyhe 阅读(567) 评论(0) 推荐(1)
摘要:动态主机配置协议(Dynamic Host Configuration Protocol) 每一台新接入的机 器都通过 DHCP 协议,来这个共享的 IP 地址里申请,然后自动配置好就可以了。等人走了,或 者用完了,还回去,这样其他的机器也能用。 解析DHCP工作方式: 1. 一台新机器加入一个网络 阅读全文
posted @ 2019-07-03 14:48 Jimmyhe 阅读(1119) 评论(0) 推荐(1)
摘要:业务高峰性能时的紧急处理 问题一:短连接风暴。 数据库处理得慢一些,连接数就会暴涨。max_connections参数,用来控制一个MySQL实例同时存在的连接数的上限,超过这个值,系统就会拒绝接下来的连接请求,并报错提示“Too many connections”。对于被拒绝连接的请求来说,从业务 阅读全文
posted @ 2019-07-01 21:47 Jimmyhe 阅读(245) 评论(0) 推荐(0)
摘要:场景例子:想写一个定时任务,每小时执行。python是虚拟环境 virtualenv和virtualenvwrapper管理 以下是linux bash脚本 主要作用是运行虚拟环境执行脚本 之前手动运行这个脚本可以,但是做定时任务总是无法执行。原因是crontab没有加载运行环境,导致sh脚本无法执 阅读全文
posted @ 2019-07-01 15:18 Jimmyhe 阅读(5041) 评论(0) 推荐(0)