mirror of https://github.com/jumpserver/jumpserver
perf: 控制 gunicorn 启动进程
parent
d1461b33c5
commit
7a475fc029
|
@ -1,3 +1,4 @@
|
||||||
|
import multiprocessing
|
||||||
from ..hands import *
|
from ..hands import *
|
||||||
from .base import BaseService
|
from .base import BaseService
|
||||||
|
|
||||||
|
@ -16,11 +17,15 @@ class GunicornService(BaseService):
|
||||||
|
|
||||||
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 '
|
||||||
bind = f'{HTTP_HOST}:{HTTP_PORT}'
|
bind = f'{HTTP_HOST}:{HTTP_PORT}'
|
||||||
|
cores = 10
|
||||||
|
if (multiprocessing.cpu_count() * 2 + 1) < cores:
|
||||||
|
cores = multiprocessing.cpu_count() * 2 + 1
|
||||||
|
|
||||||
cmd = [
|
cmd = [
|
||||||
'gunicorn', 'jumpserver.asgi:application',
|
'gunicorn', 'jumpserver.asgi:application',
|
||||||
'-b', bind,
|
'-b', bind,
|
||||||
'-k', 'uvicorn.workers.UvicornWorker',
|
'-k', 'uvicorn.workers.UvicornWorker',
|
||||||
'--threads', '10',
|
'--threads', str(cores),
|
||||||
'-w', str(self.worker),
|
'-w', str(self.worker),
|
||||||
'--max-requests', '4096',
|
'--max-requests', '4096',
|
||||||
'--access-logformat', log_format,
|
'--access-logformat', log_format,
|
||||||
|
|
Loading…
Reference in New Issue