大象笔记
如何在生产环境中部署 Django 项目
## 在 ~/.bashrc 中设置环境变量
以标明这是生产环境,而非本地开发环境。
export DEBUG=False
## 使用 gunicorn & Nginx
1. 使用 gunicorn 启动 dja
django
基于 Django 1.8
## 安装依赖
```
$ sudo pip install django
```
## 初始化项目
```
$ django-admin.py startproject
测试 redis replication & sentinel & python
## 测试目的
测试一下在 redis 主从配置下,单点故障对应用层 (Python) 的影响。
## 测试环境
- 系统: Ubuntu 14.10
- redis 版本: 2.8.17 (redis-server -v)
Redis Cluster / Redis Replication
## redis replication 与 cluster 的区别
概念区分
- redis replication 是主从复制
- cluster 是对全量数据进行 sharding, 散列到不同的节点上
## r
redis
> Redis is an open source, BSD licensed, advanced key-value store. It is often
referred to as a data structure server s
MySQL 的事务
## transaction logging
为了保证事务操作更高效,MySQL 不是直接更新磁盘上的对应数据,而是
- 首先更新磁盘上数据在内存中的 copy
- append 到 transaction log 中,使用 IO
MySQL 慢查询定位
## 如何开启慢查询日志
编辑 my.cnf, 注意,需置于 mysqld 的 section 下
log_slow_queries = /tmp/mysql-slow.log
long_query_time =
MySQL 的那些锁
## MySQL 锁的类型
### shared locks (read locks):
> Read locks on a resource are shared, or mutually nonblocking: many cli
mysql
## Quick Links
* [mysql common types](mysql-common-types)
* [Mysql DBA 20天速成指南](http://lutaf.com/130.htm)
* [为高性能而生的索
sqlite
## 常用命令
进入 shell
sqlite3 db.sqlite
显示所有的表
.tables
显示指定的表的结构
.schema my_table
## 将文件里的数