用过
Flask 框架的朋友都知道,
Flask 自带的
wsgi 性能低下,不支持
高并发。
只适合你开发调试的时候用,所以在线上一般都使用
Nginx +
gunicorn 才能获得更强的性能和更高的安全性!
gunicorn 是一个
python Wsgi http server,只支持在 Unix 系统上运行,下面我们来熟悉一下以
gunicorn 的配置与使用。
一、
gunicorn 的安装
注意
gunicorn 不能在 windows 环境下使用
pip install
gunicorn
CentOS 下部署Nginx+Gunicorn+Supervisor部署Flask项目
Flask 处理高并发、多线程
Flask 高并发部署方案详细教程!
Flask: flask框架是如何实现非阻塞并发的
Flask 高并发部署方案详细教程
应项目需求,需要把做好的深度学习算法提供给别人使用,采用Tornado web框架,查阅了很多网上的Tornado的demo,大多数的demo都是实现网页间的交互等等,跟自己的需求不太一样。在这里记录一下自己的demo,详细解释看代码注释~
API服务代码server.py
import sys
import os
import tornado.httpserver
import ...
1. 首先,在本地安装Docker和Docker Compose。
2. 在本地创建一个文件夹,例如nacos,用于存放nacos的配置文件和docker-compose.yml文件。
3. 在nacos文件夹中创建一个名为docker-compose.yml的文件,内容如下:
version: '3'
services:
nacos:
image: nacos/nacos-server:latest
container_name: nacos
ports:
- "8848:8848"
volumes:
- ./data:/home/nacos/data
- ./logs:/home/nacos/logs
- ./init.d:/home/nacos/init.d
environment:
- MODE=standalone
4. 在nacos文件夹中创建一个名为data的文件夹,用于存放nacos的数据。
5. 在nacos文件夹中创建一个名为logs的文件夹,用于存放nacos的日志。
6. 在nacos文件夹中创建一个名为init.d的文件夹,用于存放nacos的初始化脚本。
7. 在终端中进入nacos文件夹,执行以下命令启动nacos:
docker-compose up -d
8. 等待一段时间后,可以通过浏览器访问http://localhost:8848/nacos/,即可进入nacos的管理界面。
注意:在生产环境中,需要根据实际情况修改docker-compose.yml文件中的配置,例如修改端口号、数据存储路径等。