<filename>examples/gunicorn_test/gun.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Project      : tql-App.
# @File         : gunicorn
# @Time         : 2019-11-21 11:00
# @Author       : yuanjie
# @Email        : <EMAIL>
# @Software     : PyCharm
# @Description  : 
# https://www.jianshu.com/p/fecf15ad0c9a
import os
import re
import multiprocessing
import gevent.monkey

gevent.monkey.patch_all()

dev = False if re.search('.c3_|.c4_', os.environ.get('DOCKER_JOBNAME', '')) else True
debug = reload = dev
bind = '0.0.0.0:8000'

# 日志
loglevel = 'debug' if dev else 'info'
accesslog = "./log/access.log"
errorlog = "./log/debug.log"
pidfile = "log/gunicorn.pid"

# 启动的进程数
daemon = not dev  # 开启后台
workers = multiprocessing.cpu_count() * 2 + 1
threads = 1
worker_class = 'gevent'  # -k gevent
x_forwarded_for_header = 'X-FORWARDED-FOR'

if __name__ == '__main__':
    os.system("gunicorn -c gun.py flask_app:app")
