gunicorn常用参数命令

news/2024/7/3 2:09:52

Gunicorn 是一个 Python 的 WSGI HTTP 服务器。具有实现简单,轻量级,高性能等特点。更多介绍内容参考官网,这里介绍几个常用参数。

安装

pip3 install gunicorn

通过输入gunicorn -v查看版本。

最简洁的启动。首先进入到项目目录,例如django项目和manage.py同级目录。

gunicorn <your_project>.wsgi:application --bind 127.0.0.1:8000

其中gunicorn为启动gunicorn服务器。<your_project>则为你的项目名称如faloo_hero。如
在这里插入图片描述
这样启动只有一个进程,开启多进程的参数为–workers=

gunicorn --bind 0.0.0.0:8000 faloo_hero.wsgi:application --workers=4

如上命令就启动了4个并行进程。线上环境通常推荐进程数为cpu数量*2+1 。

上述启动仍然有明显的问题,就是会占用一个终端会话。导致没法执行其他命令,除非用Ctrl+C退出进程。改为为守护进程加上参数nohup &

nohup gunicorn --bind 0.0.0.0:8000 faloo_hero.wsgi:application --workers=4 &

如上命令执行完后我们仍然可以继续在这个终端执行其他命令。
``上述启动之后缺乏日志跟踪,加上如下参数

nohup gunicorn --bind 0.0.0.0:8000 faloo_hero.wsgi:application --log-level=info --workers=4>run.log 2>&1 &

其中–log-level=info为开启日志,通常生产环境为info级别,调试为debug级别。run.log 2>&1 是将标准输出重定向到 run.log 文件中
–log-level 是 设置日志级别的参数,具有以下可选值:

debug:最详细的日志记录级别,通常仅在开发和调试阶段使用。
info:普通信息记录级别,通常用于生产环境中的正常操作和事件记录。
warning:警告记录级别,表示一些不寻常但不是错误的情况。
error:错误记录级别,表示出现错误或异常。
critical:严重错误记录级别,表示可能导致应用程序崩溃的问题。

以上命令会在每次启动的时候重写run.log,如果我们想要追加的方式则只需要在将4后面的>参数改为>>。

nohup gunicorn --bind 0.0.0.0:8000 faloo_hero.wsgi:application --log-level=info --workers=4 >> run.log 2>&1 &

效果如下图
在这里插入图片描述可以查看一下我们的gunicorn进程情况
在这里插入图片描述

其中,一个 Gunicorn 的主进程, 4 个进程是 Gunicorn 的 worker 进程。
使用cat run.log查看日志:
在这里插入图片描述
通过nginx代理或者对外开放该端口。打开网站查看运行情况
在这里插入图片描述


http://lihuaxi.xjx100.cn/news/1149524.html

相关文章

被00后卷的油尽灯枯了...

内卷的来源 内卷最早的“出处”是几张名校学霸的图片。 大学生们刷爆朋友圈的几张“内卷”图片是这样的&#xff1a;有的人骑在自行车上看书&#xff0c;有的人宿舍床上铺满了一摞摞的书&#xff0c;有的人甚至边骑车边端着电脑写论文。这些图片最早在清华北大的学霸之间流传。…

C语言函数大全-- _w 开头的函数(3)

C语言函数大全 本篇介绍C语言函数大全-- _w 开头的函数 1. _wmkdir 1.1 函数说明 函数声明函数功能int _wmkdir(const wchar_t* dirname);用于创建指定路径名的新目录 参数&#xff1a; dirname &#xff1a; 指向以 null 结尾的宽字符数组&#xff0c;该数组包含要创建的目…

克米-手机头像修改 v3.6.1(comiis_app_avatar)[全开源无加密无需授权key]

更新日志&#xff1a; 2023-05-06 更新&#xff1a; 修复某些状态下3.5操作异常BUG 优化部分逻辑代码 这是一款为手机版提供在线修改头像功能的小插件&#xff0c;兼容所有嵌入点正常的手机模板&#xff1b; 支持图片缩放、旋转、裁剪作为头像&#xff0c;完美兼容安卓、苹果等…

HDMI视频标准

一、常见的显示接口 常见的显示接口有AV、VGA、DVI、HDMI。 AV接口与显示器有3个接口&#xff0c;分别为音频接口、左声道接口、右声道接口。线束太多&#xff0c;被淘汰。 VGA显示接口由于个头较大&#xff0c;不能传输音频&#xff0c;逐渐被淘汰。 DVI不能传送音频也被淘汰&…

inquirer 用户与命令行交互工具

学习脚手架的时候接触到inquirer &#xff0c;用来创建用户与命令行交互工具&#xff0c;使用方式如下&#xff1a; 1、安装 npm i -S inquirer 2、所有type使用范例 var inquirer require(inquirer);const questions [{type: confirm,name: order,message: 您好&#xf…

ES6中Proxy的使用

1、概述 Proxy 可以理解成&#xff0c;在目标对象之前架设一层“拦截”&#xff0c;外界对该对象的访问&#xff0c;都必须先通过这层拦截&#xff0c;因此提供了一种机制&#xff0c;可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理&#xff0c;用在这里表示由它来…

文件删了怎么找回来

在电脑使用过程中&#xff0c;我们难免会误删一些重要的文件。当我们发现误删后&#xff0c;有时会感到非常焦虑&#xff0c;不知道文件删了怎么找回来?可以在这里看看&#xff0c;本文将介绍一些常见的找回文件的方法&#xff0c;帮助大家解决这一问题。 一、使用系统自带的回…

Java的枚举类型用法介绍

1 背景 在java语言中还没有引入枚举类型之前&#xff0c;表示枚举类型的常用模式是声明一组具有int常量。之前我们通常利用public final static 方法定义的代码如下&#xff0c;分别用1 表示春天&#xff0c;2表示夏天&#xff0c;3表示秋天&#xff0c;4表示冬天。 public c…