iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Flask  使用Gunicorn部署服务介绍
  • 533
分享到

Flask  使用Gunicorn部署服务介绍

2024-04-02 19:04:59 533人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

前言: 在开发时,我们使用flask run命令启动开发服务器运行应用,该服务器是由 Werkzeug 提供的,但是该服务器性能比较低,只能供开发测试用来调试使用,生产环境不建议直

前言:

开发时,我们使用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 官方文档进一步了解。

--结束END--

本文标题: Flask  使用Gunicorn部署服务介绍

本文链接: https://www.lsjlt.com/news/158501.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Flask  使用Gunicorn部署服务介绍
    前言: 在开发时,我们使用flask run命令启动开发服务器运行应用,该服务器是由 Werkzeug 提供的,但是该服务器性能比较低,只能供开发测试用来调试使用,生产环境不建议直...
    99+
    2024-04-02
  • 使用gunicorn部署Flask项目
    [*] 本文出处:http://b1u3buf4.xyz/ [*] 本文作者:B1u3Buf4 [*] 本文授权:禁止转载 从自己的博客移动过来。 gunicorn是一个python Wsgi的WEB服务框架,只支持在Unix系...
    99+
    2023-01-30
    项目 gunicorn Flask
  • Flask使用Gunicorn部署服务是怎样的
    本篇文章为大家展示了Flask使用Gunicorn部署服务是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在开发时,我们使用flask run命令启动开发服务器运行应用,该服务器是由 Werk...
    99+
    2023-06-21
  • Flask应用的Gunicorn部署指南
    如何使用Gunicorn部署Flask应用? Flask是一个轻量级的Python Web框架,被广泛应用于开发各种类型的Web应用。而Gunicorn(Green Unicorn)是一个基于Python的HTTP服务器,用于运...
    99+
    2024-01-17
    Flask gunicorn 部署
  • 比较Flask应用部署的Gunicorn和uWSGI性能对比
    Flask应用部署:Gunicorn vs uWSGI的比较 引言:Flask作为一种轻量级的Python Web框架,受到了很多开发者的喜爱。在将Flask应用部署到生产环境时,选择适合的服务器网关接口(Server Gate...
    99+
    2024-01-17
    Flask gunicorn uwsgi
  • 使用 docker 部署 APISIX的详细介绍
    二话不说,上个 docker-compose.yml 为敬! version: "3" services: apisix-dashboard: image: apache...
    99+
    2024-04-02
  • TIDB简介及TIDB部署、原理和使用介绍
    TiDB简介及TiDB部署、原理和使用介绍 从MySQL架构到TiDB 数据库分类 ​ 介绍TiDB数据库之前,先引入使用场景。如今的数据库种类繁多,RDBMS(关系型数据库)、NoSQL(Not Only SQL)、NewSQL,在数据库...
    99+
    2023-08-17
    tidb 数据库 mysql 大数据 etl工程师
  • 如何使用flask将模型部署为服务
    目录1. 加载保存好的模型2. 使用flask起服务3. 发送请求并得到结果4. 效果呈现1. 加载保存好的模型 为了方便起见,这里我们就使用简单的分词模型,相关代码如下:mode...
    99+
    2024-04-02
  • 怎么使用flask将模型部署为服务
    这篇文章将为大家详细讲解有关怎么使用flask将模型部署为服务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 加载保存好的模型为了方便起见,这里我们就使用简单的分词模型,相关代码如下:model.py...
    99+
    2023-06-15
  • Spring Cloud Gateway 服务网关的部署与使用详细介绍
    一、为什么需要服务网关: 1、什么是服务网关:         传统的单体架构中只需要开放一个服务给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,如果没有网关,客户端只能在本地记录每个微服务的调用地址,当需要调用的微服务数量很多...
    99+
    2023-09-01
    spring cloud gateway java 微服务 服务网关
  • 使用flask开发api——部署fla
    用flask开发了服务端的api,记录部署上服务器的过程,以供后续使用。 安装python3.5 本身服务器已经安装了python3,并且版本为3.5,这里不重新安装,如果服务器中没有安装python3,则进行安装 $ sudo apt...
    99+
    2023-01-31
    flask api fla
  • flask部署到windows云服务器
    安装和配置Flask 首先,需要在Windows上安装Flask。你可以从官网上下载Flask的安装程序,然后按照安装向导的指引进行操作。 一旦安装完成,你需要将其添加到你的环境变量中。Flask有一个路由来管理不同的服务器,因此你需要在...
    99+
    2023-10-28
    服务器 flask windows
  • 如何使用Flask部署到阿里云服务器
    本文将详细介绍如何使用Flask框架部署应用程序到阿里云服务器,包括环境配置、服务器安装、应用程序部署等步骤。 随着云计算技术的飞速发展,越来越多的企业和个人开始利用云服务器进行应用程序的开发和部署。其中,Flask框架是一个非常流行的Py...
    99+
    2023-10-30
    阿里 如何使用 服务器
  • MongoDB数据库部署环境准备及使用介绍
    目录一、MongoDB 简介1.MongoDB 特点2.MongoDB 适用场景3.MongoDB 存储结构4.MongoDB 数据类型二、部署 MongoDB 数据库应用1.准备系...
    99+
    2024-04-02
  • seata docker 高可用部署的详细介绍
    版本 1.4.2 官方文档 dockerhub 启动 通过环境变量SEATA_CONFIG_NAME指定配置文件位置/root/seata-config/registry.conf ...
    99+
    2024-04-02
  • 用docker部署RabbitMQ环境的详细介绍
    前置条件: 已经安装好docker 1.查找镜像(有2种方式) ①登录rabbitmq官网找到docker镜像,选择想要的镜像的tag https://www.rabbitmq.co...
    99+
    2024-04-02
  • 介绍几个常用的golang部署工具
    随着互联网技术的快速发展,越来越多的企业开始采用云计算、虚拟化等技术来优化其应用部署和管理,提高系统的可靠性和容错性,保证业务的稳定运行。而golang作为一种高效、快速、安全的编程语言,受到越来越多企业和开发者的青睐。然而,golang应...
    99+
    2023-05-14
  • python中Flask Web 表单的使用方法介绍
    目录简介普通表单提交Flask-WTF基础使用Flask-WTF处理表单Flask消息闪现文件上传文件上传的另一种写法简介 表单的操作是Web程序开发中最核心的模块之一,绝大多数的动...
    99+
    2024-04-02
  • 详细介绍 Yolov5 转 ONNX模型 + 使用ONNX Runtime 的 Python 部署(包含官方文档的介绍)
    1 Pytorch模型转Onnx 对ONNX的介绍强烈建议看,本文做了很多参考:模型部署入门教程(一):模型部署简介 模型部署入门教程(三):PyTorch 转 ONNX 详解 以及Pytorch的官...
    99+
    2023-08-31
    python pytorch 深度学习 目标检测
  • 阿里云服务器可以部署什么系统详细介绍
    阿里云服务器是一款弹性可扩展的计算服务,适用于网站开发、数据存储、大数据分析等多种应用场景。用户可以根据自己的需求选择不同的阿里云服务器类型和配置,例如虚拟机、容器、裸金属等。本文将详细介绍阿里云服务器可以部署的系统。 一、Web应用阿里云...
    99+
    2023-11-08
    阿里 详细介绍 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作