编写flask
服务器应用程序
连接非结构化
数据库
生成访问日志
配置gunicore server
gunicorn是一个python编写的高效的WSGI HTTP服务器,gunicorn使用pre-fork模型(一个master进程管理多个child子进程),使用gunicorn的方法十分简单:
1 | gunicorn --workers=9 server:app --bind 127.0.0.1:8000 |
文档说明使用(2 * cpu核心数量)+1个worker,还要传入一个兼容wsgi app的start up方法
1 | #import multiprocessing |
暂停与重启
-
pstree -ap | grep gunicorn
获取进程树与父进程PID
-
kill -HUP ParentPID
重启gunicorn
-
kill -TERM ParentPID
关闭gunicorn
gevent
async
Server Proxy: nginx
部署
Supervisor
停用,尚未有Python3.x
版本
Sueprvisor是Linux上的一个可以监控应用和进程的工具,我们用它来作为守护进程,自动化地启动和停止应用。
Docker
性能测试
wrk
wrk -c 100 -t 12 -d 5s http://127.0.0.1:8000/todo