diff --git a/app.py b/app.py index 80e8c73dfa2c8ee75dcc2f0483c9b9b161fcedfe..dc19e31108eac91086fe0d30baf1216e908c1443 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 906bc0a1c28d6ee8a8ecfa838c300c475b63b325..316079dd129fd47278f953ddb95bf8477b1e9b86 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 bcc8272c29674d7d25da4a02aac776349dd02af5..f9a890d8a9a72cf116cc8b2e33b5f7a0b1f77d43 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 ec9d799ec9503be12e2f51e2ea1a2799ecc12005..3396ce960e1ea637dd575b463588289561ac9bd9 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 5f34e1e849f21b0c5901d480d79faa843a1ead5c..6b7070f12c45d3d5e5af926db35036053cfec09c 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