开发 Tips(4)

主要记录最近遇到的一些开发问题,解决方法。

1. WhiteNoise 转发静态文件

Django 内置的静态文件服务器效率很低,而 WhiteNoise 是一个不错的替代品。具有如下特点:
  • 通常用于 PaaS 服务
  • 支持 wsgi 应用程序,针对 Django 进行了特殊适配
  • 配合 CDN 使用,更佳
  • 在 Gunicorn 配合下,使用 sendfile 系统调用,处理效率非常高
  • 相比于 Nginx,WhiteNoise 提供静态文件服务的方式更加简单,但效率只有 Nginx 的 15%
  • django-reversion原理:当模型数据发生修改时,将修改序列化到 Version 表中。仅需要一张表,就可以记录全部修改记录。
  • 1
    
    yum install -y yum-utils device-mapper-persistent-data lvm2
    
  • 安装 Docker
  • 1
    2
    3
    
    yum-config-manager \
      --add-repo \
      https://download.docker.com/linux/centos/docker-ce.repo
    
    1
    
    yum makecache fast
    
    1
    
    yum install docker-ce
    

    4. 远程控制工具 - TeamViewer