在服务器上同时开启两个flask服务,内存消耗过高,导致其中一个服务总是过一段时间就挂掉
于是尝试将两个Python的flask服务合并到一个脚本里,只启动一个Python进程,原来两个脚本里的两个端口仍保持不变
测试demo
from flask import Flask
from threading import Thread
import os
app1 = Flask('app1')
@app1.route('/')
def foo():
return '1'
Thread(target=lambda: app1.run(port=5001)).start()
# ----------服务2-----------------
app2 = Flask('app2')
@app2.route('/')
def bar():
return 'hello world'
app2.run(debug=True, port=5002)
if __name__ == '__main__':
os.environ["WERKZEUG_RUN_MAIN"] = 'true'
Thread(target=app1).start()
app2()
使用threading开了两个线程,建立了app1和app2,两个服务的端口分别是5001和5002
启动脚本后