我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Flask  使用Gunicorn部署服务介绍

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Flask  使用Gunicorn部署服务介绍

前言:

在开发时,我们使用flask run命令启动开发服务器运行应用,该服务器是由 Werkzeug 提供的,但是该服务器性能比较低,只能供开发测试用来调试使用,生产环境不建议直接使用,需要一个高性能的服务器来部署 Flask 服务,Gunicorn 是推荐比较多的高性能服务器,接下来就具体介绍一下。

1、Gunicorn

Gunicorn,绿色独角兽(Green Unicorn),是一个 Python WSGI HTTP 服务器,只支持在 Unix/Linux 系统下运行,来源于Ruby Unicorn 项目。它采用 pre-forkworker 模型,在启动时,会在主进程中预先 fork 出指定数量的 worker 进程来处理请求,极大提升了服务器请求负载能力,又可以兼容于多种 Python Web 框架,实现简单,占用系统资源少,速度也相当快,因此受到广大 Python 开发者的喜爱。

gunicorn 的安装也非常简单,使用pip install gunicorn命令即可

2、Gunicorn 的使用

Gunicorn 可以使用命令来运行,命令格式如下:


gunicorn [OPTIONS] 模块名:应用实例名 

比如一个简单的 Flask 应用的 app.py 文件:


from flask import Flask

app = Flask(__name__)

@app.route("/")

def index():

    return "hello world"

if __name__ == '__main__':

    app.run()

可以使用以下命令启动应用:

gunicorn -w 4 -b 127.0.0.1:8888 app:app

  • -w:是开启的进程数量
  • -b:指定监听地址和端口
  • app:app:第一个 app Python 模块文件的名称,第二个指的是 Flask 应用实例的名称

上述命令代表的是使用 4个 worker 进程来运行 Flask 应用,绑定到 本地的 8888 端口。

gunicorn 其实还有非常多的配置项,可以通过gunicorn -h查看。

实际上,由于运行时需要指定的配置项很多,通过命令的方式运行Gunicorn就会非常麻烦,通常会把配置项写入 gunicorn.config.py 文件来进行指定。

如:


# 日志配置

loglevel = "debug"

accesslog = './log/access.log'

errorlog = './log/error.log'

workers = 4

# 设置工作模式为协程

worker_class = "gevent"

bind = "0.0.0.0:8080"

以上配置了日志、工作模式等配置项,把工作模式设置成了 gevent, 是基于Python 第三方库 gevent 的异步工作模式,除此之外,还有synceventlettornadogthread,默认是sync

配置完成后,使用gunicorn app:app -c ./gunicorn.config.py命令即可使用 gunicorn 运行 Flask 服务。

到此这篇关于 Flask  使用Gunicorn部署服务介绍的文章就介绍到这了,更多相关 Flask  使用Gunicorn部署服务内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

关于 gunicorn 更详细的使用方法,可以查看gunicorn 官方文档进一步了解。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Flask  使用Gunicorn部署服务介绍

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

使用gunicorn部署Flask项目

[*] 本文出处:http://b1u3buf4.xyz/[*] 本文作者:B1u3Buf4[*] 本文授权:禁止转载从自己的博客移动过来。gunicorn是一个python Wsgi的WEB服务框架,只支持在Unix系统上运行,来源于Ru
2023-01-30

Flask使用Gunicorn部署服务是怎样的

本篇文章为大家展示了Flask使用Gunicorn部署服务是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在开发时,我们使用flask run命令启动开发服务器运行应用,该服务器是由 Werk
2023-06-21

怎么使用flask将模型部署为服务

这篇文章将为大家详细讲解有关怎么使用flask将模型部署为服务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 加载保存好的模型为了方便起见,这里我们就使用简单的分词模型,相关代码如下:model.py
2023-06-15

TIDB简介及TIDB部署、原理和使用介绍

TiDB简介及TiDB部署、原理和使用介绍 从MySQL架构到TiDB 数据库分类 ​ 介绍TiDB数据库之前,先引入使用场景。如今的数据库种类繁多,RDBMS(关系型数据库)、NoSQL(Not Only SQL)、NewSQL,在数据库
2023-08-17

如何使用Flask部署到阿里云服务器

本文将详细介绍如何使用Flask框架部署应用程序到阿里云服务器,包括环境配置、服务器安装、应用程序部署等步骤。随着云计算技术的飞速发展,越来越多的企业和个人开始利用云服务器进行应用程序的开发和部署。其中,Flask框架是一个非常流行的PythonWeb框架,它以其简单易用、扩展性强等特点受到广大开发者们的喜爱。本
如何使用Flask部署到阿里云服务器
2023-10-30

阿里云服务器可以部署什么系统详细介绍

阿里云服务器是一款弹性可扩展的计算服务,适用于网站开发、数据存储、大数据分析等多种应用场景。用户可以根据自己的需求选择不同的阿里云服务器类型和配置,例如虚拟机、容器、裸金属等。本文将详细介绍阿里云服务器可以部署的系统。一、Web应用阿里云服务器可以部署多种Web应用,包括但不限于:PHP:PHP是一种广泛使用的开
阿里云服务器可以部署什么系统详细介绍
2023-11-08

怎么使用ThinkPHP部署FTP服务

这篇文章主要介绍“怎么使用ThinkPHP部署FTP服务”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用ThinkPHP部署FTP服务”文章能帮助大家解决问题。第一步:安装 FTP 服务在部署
2023-07-06

使用Helm部署微服务应用PiggyMetrics

本文介绍如何将一个较复杂的应用部署到Kubernetes容器服务上,下面将从基础设施和应用部署的不同组合方式,来部署一个复杂的SpringCloud应用。PiggyMetricsPiggyMetrics是github上的一个SpringCl
2023-01-31

使用docker、docker-compose部署微服务

使用docker、docker-compose部署微服务 一、使用docker部署1、准备2、上传jar包3、编写dockerfile文件3、构建镜像和容器 二、使用docker-compose部署1、准备服务的jar包和doc
2023-08-30

如何使用Nodejs来部署web服务

随着互联网的发展,人们对于网站的要求也越来越高。越来越多的人开始使用web服务来为自己的网站提供支持。Nodejs是一种非常有用的技术,可以用于构建web服务,它可以在服务器端运行,并且能够处理大量的并发连接。在本文中,我们将介绍如何使用Nodejs来部署web服务。Nodejs 是什么?Nodejs 是一个基于 JavaScript 的运行时环境,可以在服务器端运行。由于它是
2023-05-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录