- 主题:有人用python flask吗?服务器用一段时间,就需要重启,怎么回
23日部署的服务器,今天(25日)上午12点就有用户报,访问不了服务器。重启几次后,就可以解决了。代码都没有改。后端用的Python 3.10.4,Flask==3.0.0,PyMySQL==1.1.0,是哪里的问题?每次运行 app.run() 后,都提示:
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
顺便问一下,WSGI,用哪个好啊?pywsgi.WSGIServer 可以吗?还是在服务器上部署一个nginx,所有的请求,通过nginx转发给flask,行吗?
--
FROM 39.146.76.*
flask有进程吗?用ps -ef|grep flask 可以找到吗?
【 在 song023 的大作中提到: 】
: 肯定是进程异常退出了
--
FROM 39.146.76.*
那有异常,我的nohup.out文件,没有关于异常的任何记录啊。以前一报错,就有记录的
【 在 JulyClyde 的大作中提到: 】
: 没有“名为flask”的进程
: 就是python
--
FROM 39.146.76.*
谢谢,我用的:
server = pywsgi.WSGIServer(('0.0.0.0', 2499), app)
server.serve_forever()
可以吗?pywsgi有类似的写法吗?
【 在 wyysoft 的大作中提到: 】
: 用gunicorn后,参数里写--errorlog <logfile>,再次异常后看下logfile里面有没有什么线索
--
FROM 39.146.76.*
你这样做,有可能会出问题吧?杀进程的时候,用户可能正在上传什么东西。等你重启后,上传的东西,不是找不到了?
【 在 galaxy123 的大作中提到: 】
: 加gunicorn。 每隔30分钟gunicorn自动杀掉当前服务器进程,重开新进程。不用等服务器程序崩溃,你定期主动杀掉重启。
--
FROM 39.146.76.*
启动flask app ?
【 在 Scolesath 的大作中提到: 】
: 用gunicorn启动glask app,不要直接启
--
FROM 39.146.76.*
数据库连接超时?如果是这个,哪里有提示吗?比如提示语是什么样的?谢谢
【 在 BA43B09F0725 的大作中提到: 】
: flask好像稳定性挺好,我有服务跑了一年多没重启过
: 我盲猜是因为数据库连接超时了
:
: ...................
--
FROM 39.146.76.*
进程还真没有退出,每次都要杀掉进程后,重启。组长一开始也不重视这问题,搞了个折中方案:每隔30秒请求一个图片文件,如果拿到了(大小一样),就什么都不动。否则认为服务器有问题,杀掉进程重启。这样导致 后台频繁的重启。
【 在 song023 的大作中提到: 】
: 肯定是进程异常退出了
--
FROM 120.242.240.*
aiohttp 能做压力测试?我知道做压力测试的工具,就loaderRunner,和jmeter吧?
【 在 stucture 的大作中提到: 】
: ...说明你们服务器代码有问题,
: 常见的几个问题:内存泄漏、文件句柄未释放导致资源耗尽、异步调用别的服务器资源没有超时处理-导致线程挂起;
: 尽量本地用aiohttp跑一跑并发测试,本地都没跑就上线有风险。
--
FROM 120.242.238.*
应该 是http请求后无响应,前端发送了http请求,但是后端没有任何反应(正常的时候,会有日志)
【 在 YYW 的大作中提到: 】
: 这问题还没有解决吗,感觉看到帖子已经很久了
: 有没有更详细的信息,比如:
: “服务端连不上”具体是什么症状,是tcp连接失败,是http请求后无响应,还是http立即返回某个错误,前面有没有反向代理
: ...................
--
FROM 39.146.76.*