fix: 修改启动方式 (#860)

This commit is contained in:
shaohuzhang1 2024-07-24 16:55:00 +08:00 committed by GitHub
parent c2bfadac3c
commit 0131f46e37
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 15 additions and 8 deletions

View File

@ -6,7 +6,6 @@
@date2024/7/19 17:43 @date2024/7/19 17:43
@desc: @desc:
""" """
import os
import subprocess import subprocess
from django.core.management.base import BaseCommand from django.core.management.base import BaseCommand
@ -21,18 +20,26 @@ class Command(BaseCommand):
def add_arguments(self, parser): def add_arguments(self, parser):
parser.add_argument('-b', nargs='+', type=str, help="端口:0.0.0.0:8080") # 0.0.0.0:8080 parser.add_argument('-b', nargs='+', type=str, help="端口:0.0.0.0:8080") # 0.0.0.0:8080
parser.add_argument('-k', nargs='?', type=str, parser.add_argument('-k', nargs='?', type=str,
help="workers处理器:uvicorn.workers.UvicornWorker") # uvicorn.workers.UvicornWorker help="workers处理器:gevent") # uvicorn.workers.UvicornWorker
parser.add_argument('-w', action='append', type=str, help='worker 数量') # worker 数量 parser.add_argument('-w', type=str, help='worker 数量') # 进程数量
parser.add_argument('--max-requests', action='append', type=str, help="最大请求") # 10240 parser.add_argument('--threads', type=str, help='线程数量') # 线程数量
parser.add_argument('--max-requests-jitter', action='append', type=str) parser.add_argument('--worker-connections', type=str, help="每个线程的协程数量") # 10240
parser.add_argument('--access-logformat', action='append', type=str) # %(h)s %(t)s %(L)ss "%(r)s" %(s)s %(b)s parser.add_argument('--max-requests', type=str, help="最大请求") # 10240
parser.add_argument('--max-requests-jitter', type=str)
parser.add_argument('--access-logformat', type=str) # %(h)s %(t)s %(L)ss "%(r)s" %(s)s %(b)s
def handle(self, *args, **options): def handle(self, *args, **options):
log_format = '%(h)s %(t)s %(L)ss "%(r)s" %(s)s %(b)s ' log_format = '%(h)s %(t)s %(L)ss "%(r)s" %(s)s %(b)s '
print(options.get('worker_connections'))
print(options.get('threads'))
print(options)
cmd = [ cmd = [
'gunicorn', 'smartdoc.wsgi:application', 'gunicorn', 'smartdoc.wsgi:application',
'-b', options.get('b') if options.get('b') is not None else '0.0.0.0:8080', '-b', options.get('b') if options.get('b') is not None else '0.0.0.0:8080',
'-k', options.get('k') if options.get('k') is not None else 'gunicorn.workers.sync.SyncWorker', '-k', options.get('k') if options.get('k') is not None else 'gevent',
'--threads', options.get('threads') if options.get('threads') is not None else '30',
'--worker-connections',
options.get('worker_connections') if options.get('worker_connections') is not None else '100',
'-w', options.get('w') if options.get('w') is not None else '1', '-w', options.get('w') if options.get('w') is not None else '1',
'--max-requests', options.get('max_requests') if options.get('max_requests') is not None else '10240', '--max-requests', options.get('max_requests') if options.get('max_requests') is not None else '10240',
'--max-requests-jitter', '--max-requests-jitter',

View File

@ -44,7 +44,7 @@ openpyxl = "^3.1.2"
xlrd = "^2.0.1" xlrd = "^2.0.1"
gunicorn = "^22.0.0" gunicorn = "^22.0.0"
python-daemon = "3.0.1" python-daemon = "3.0.1"
uvicorn = "0.22.0" gevent = "^24.2.1"
[build-system] [build-system]
requires = ["poetry-core"] requires = ["poetry-core"]