From 3aa9ff9f8f6282d58793c1d65216537217104f57 Mon Sep 17 00:00:00 2001 From: hjdhnx Date: Fri, 2 Sep 2022 06:08:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.py | 3 +-- super/sflask.conf | 4 +++- super/stermux.conf | 4 +++- txt/issue.txt | 6 ++++++ txt/libs.txt | 1 + 5 files changed, 14 insertions(+), 4 deletions(-) diff --git a/app.py b/app.py index 80e8c73..dc19e31 100644 --- a/app.py +++ b/app.py @@ -23,7 +23,7 @@ import codecs from classes.cms import CMS,logger from models import * import json -sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach()) +# sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach()) def create_flask_app(config): app = Flask(__name__, static_folder='static', static_url_path='/static') @@ -52,7 +52,6 @@ else: print(f'当前python版本{now_python_ver}为3.9.0及以上,不支持gevent') # from geventwebsocket.handler import WebSocketHandler - RuleClass = rule_classes.init(db) PlayParse = play_parse.init(db) diff --git a/super/sflask.conf b/super/sflask.conf index 906bc0a..316079d 100644 --- a/super/sflask.conf +++ b/super/sflask.conf @@ -9,7 +9,9 @@ logfile=logs/supervisord.log logfile_maxbytes=50MB [supervisorctl] [program:flask_dr_py] -command=gunicorn -w 4 -b 0.0.0.0:5705 app:app ; 被监控的进程路径 +# command=gunicorn -w 5 --threads=2 -b 0.0.0.0:5705 app:app ; 被监控的进程路径 worker建议的最大并发数是(2*CPU) +1 +command=gunicorn -w 5 -b 0.0.0.0:5705 app:app ; 被监控的进程路径 worker建议的最大并发数是(2*CPU) +1 +;command=gunicorn --worker-class=gevent --worker-connections=1000 -w 5 -b 0.0.0.0:5705 app:app directory=/root/sd/pywork/dr_py ; 执行前要不要先cd到目录去,一般不用 user=root ;执行者角色 priority=1 ;数字越高,优先级越高 diff --git a/super/stermux.conf b/super/stermux.conf index bcc8272..f9a890d 100644 --- a/super/stermux.conf +++ b/super/stermux.conf @@ -9,7 +9,9 @@ logfile=logs/supervisord.log logfile_maxbytes=50MB [supervisorctl] [program:flask_dr_py] -command=gunicorn -w 4 -b 0.0.0.0:5705 app:app; 被监控的进程路径 +# command=gunicorn -w 5 --threads=2 -b 0.0.0.0:5705 app:app ;被监控的进程路径 +command=gunicorn -w 5 -b 0.0.0.0:5705 app:app ;被监控的进程路径 +;command=gunicorn --worker-class=gevent --worker-connections=1000 -w 5 app:app ;被监控的进程路径 directory=/sdcard/Download/pywork/dr_py ; 执行前要不要先cd到目录去,一般不用 user=u0_a414 ;执行者角色 priority=1 ;数字越高,优先级越高 diff --git a/txt/issue.txt b/txt/issue.txt index ec9d799..3396ce9 100644 --- a/txt/issue.txt +++ b/txt/issue.txt @@ -13,6 +13,12 @@ assert subprocess.call( shell=True, cwd=DIRNAME) == 0, 'Could not link required node_modules' + +from asgiref.wsgi import WsgiToAsgi +import uvicorn +asgi_app = WsgiToAsgi(app) +uvicorn.run('app:asgi_app', host=http_host, port=http_host, debug=False, workers=1) + 另外一个很强的css解析库,性能待验证parsel https://cuiqingcai.com/202232.html diff --git a/txt/libs.txt b/txt/libs.txt index 5f34e1e..6b7070f 100644 --- a/txt/libs.txt +++ b/txt/libs.txt @@ -1,4 +1,5 @@ gevent-websocket PyExecJS ddddocr +asgiref ; python_version >= '3.6' parsel # 不知道对比pyquery性能如何,也是css选择器,不好封装成pdfa \ No newline at end of file -- GitLab