Redis 文档阅读笔记 (二)

2017-11-14
阅读 4 分钟
2.6k
1. Redis Mass Insertion 有时候需要将原先存有的大量数据迁移到新的redis实例,redis提供一些方案可以让这个过程更快 通过redis-cli一个一个操作太慢 通过pipeline操作,又会阻塞服务器 大数据量插入时,先按官网提到的协议生成对应格式的文本文件,然后使用redis-cli的管道模式批量导入 2. Partitioning 将数据分布到不同...

Redis 文档阅读笔记 (一)

2017-11-12
阅读 3 分钟
2.2k
使用Redis脚本能够处理更快处理批量命令.管道无法在脚本中使用,因为使用管道时在写入之前需要返回响应给客户端(需要注意:这里个人理解可能存在偏差).反之,管道可以使用脚本

高性能MySQL读书笔记 (六)

2017-11-07
阅读 2 分钟
3k
1. 可扩展的Mysql 可扩展性: 通过增加资源提升容量的能力 1.1 考虑负载 容量可以简单地认为是处理负载的能力,考虑负载可从以下几个角度 数据量: 很多应用从不物理删除任何数据,应用所积累的数据量是可扩展的普遍挑战 用户量: 更多的用户意味着更多的事务,更多的复杂查询 用户活跃度 相关数据集的大小 1.2 规划可扩展性 ...

高性能MySQL读书笔记 (五)

2017-10-30
阅读 4 分钟
2.7k
1. 优化服务器设置 MySQL有大量的可以修改的参数,但不应该随便修改.应该将更多时间花在schema的优化,索引,查询设计上 配置文件路径: 通常在/etc/my.cnf 不建议动态修改变量,因为可能导致意外的副作用 通过基准测试迭代优化 具体配置项设置请参照官网手册,这里只提及部分 1.1 配置内存使用 确定可使用内存上限 每个连接使...

高性能MySQL读书笔记 (四)

2017-10-29
阅读 5 分钟
2.7k
1. 查询性能优化 1.1 优化数据访问 检查是否检索大量超过需要的数据.是否访问太多行或太多列,增加网络开销,消耗cpu和内存资源 检查服务器层是否在分析大量超过需要的数据行 1.2 重构查询的方式 1.2.1 切分查询 有时对于一个大查询我们需要分而治之,切分成小查询每次只完成一部分 1.2.2 分解关联查询 缓存效率更高: 方便...

高性能MySQL读书笔记 (三)

2017-10-28
阅读 3 分钟
3k
更小: 选择不超过需求范围的最小类型更简单避免使用Null: 含有Null列会使索引,索引统计和值更为复杂分配空间: 根据实际需要分配.使用内存临时表或操作时会比较糟糕特殊类型:书中举例,ip地址应该用无符号整数存储,MySQL提供inet_aton, inet_ntoa方法转换

高性能MySQL读书笔记 (二)

2017-10-25
阅读 1 分钟
2.4k
1. 基准测试 1.1 应用 验证系统的一些假设重现系统异常测试系统当前的运行情况模拟更高的负载规划业务增长测试应用适应可变环境的能力测试不同硬件,软件和操作系统的配置 1.2 策略 针对整个系统的整体测试, 集成式单独测试MySQL, 单组件式 1.3 测试指标 吞吐量: 在线事务处理(OLTP),单位为每秒事务数TPS 响应时间或延迟:...

高性能MySQL读书笔记 (一)

2017-10-23
阅读 1 分钟
4.4k
连接/线程处理: 基于C/S的工具类似,实现连接处理,授权认证,安全等.查询缓存/解析器: 实现查询解析,分析,优化,缓存.内置函数和跨存储引擎如存储过程,触发器,视图等.存储引擎: 数据的存储和提取.不会解析sql,独立与上层服务器通过api进行通信.

基于Django框架的网站部署

2017-02-28
阅读 2 分钟
7.1k
    首先,当我们输入一个网址[链接]时,首先经过DNS解析到对应的IP地址,从而对该IP实现访问。所以,要让别人访问我们项目的第一步,就是需要拥有两样东西,域名和公网ip。    域名的获得很简单,随便注册购买一个就好了。然后需要的是将域名解析到你的公网ip。而公网ip,一般在购买云服务器的时候能获得。    经过这一...

初识Bottle(二)

2017-02-20
阅读 6 分钟
6.2k
在初识Bottle(一)中,我们了解了Bottle的基本用法在Bottle源码阅读(一)和Bottle源码阅读(二)可以查看个人对bottle源码的相关阅读笔记 下面继续阅读Bottle的官方文档[链接] 1.路由静态文件 在bottle中例如css等的文件是不会被自动加载的,因此需要自己定义callback函数,通过调用使用 {代码...} 2.错误页 通过error...

Bottle源码阅读(二)

2017-02-19
阅读 7 分钟
3.6k
在《Bottle源码阅读(一)》中,我们了解了bottle如何接收请求,处理请求以及如何检测模块变化重启server。在ServerHandler类中的run函数中,application接受了两个参数,一个envrion, 和一个start_response的方法,接下来我们就来了解我们写的应用函数是如何被封装成适配的application。

Bottle源码阅读(一)

2017-02-19
阅读 13 分钟
6.7k
所有的框架请求响应都基于一个原理http请求 --> wsgi服务器 --> wsgi接口(实际就是框架中自定义实现的函数经过底层封装) --> 响应可以参考廖雪峰的教程中关于wsgi接口的讲解

初识 Bottle (一)

2017-02-04
阅读 2 分钟
3.4k
当使用route装饰器绑定路由时,实际是使用了Bottle的默认应用,即是Bottle的一个实例。为了方便后续使用默认应用时采用route函数表示