【未解决】Flask中gunicorn部署和supervisor管理celery的worker导致多线程导致单例失效
crifan 6年前 (2018-08-30) 4173浏览 0评论
折腾: 【已解决】用gunicorn的gevent解决之前多worker多Process线程的单例的数据共享 之后,虽然用gunicorn的gevent解决了Flask的app的单例的数据共享问题,但是却发现另外还有2个Process线程,导致单例失...
服务器相关的技术
crifan 6年前 (2018-08-30) 4173浏览 0评论
折腾: 【已解决】用gunicorn的gevent解决之前多worker多Process线程的单例的数据共享 之后,虽然用gunicorn的gevent解决了Flask的app的单例的数据共享问题,但是却发现另外还有2个Process线程,导致单例失...
crifan 6年前 (2018-08-30) 7844浏览 0评论
折腾: 【已解决】Flask的gunicorn中多进程多worker如何共享数据或单实例 期间,暂时不想去试试多线程的其他共享内存,mmap等复杂的方法。 而先去试试这个方法:gunicorn的gevent 即:gunicorn中,把之前多worke...
crifan 6年前 (2018-08-30) 4571浏览 0评论
之前用supervisor和gunicorn把Flask的app部署到在线环境,其中包括Celery。 而之前就注意到: 本地PyCharm+终端调试Flask的app时,运行Celery的worker就在项目根目录中生成过 celerybeat.p...
crifan 6年前 (2018-08-29) 14234浏览 0评论
折腾: 【部分解决】Python中实现多线程或多进程中的单例singleton 期间,需要去在用gunicorn去部署Flask的情况下,对于基于threads的gunicorn,多个worker: <code>[2018-08-29 1...
crifan 6年前 (2018-08-29) 5996浏览 0评论
折腾: 【已解决】把Flask中的app的logger改造成单例以避免循环引用和多次初始化Flask的实例 期间,之前是Flask的app.logger的初始化: def create_log(app): print("create...
crifan 6年前 (2018-08-29) 3164浏览 0评论
折腾: 【未解决】Flask部署到线上生产环境后多实例多线程中无法共享全局变量 期间,对于此处,之前在把Flask改为工厂模式去初始化的时候, 别的模块想要调用flask的app,其中主要考虑就是:想要用到app.logger 导致别的模块依赖app...
crifan 6年前 (2018-08-28) 2716浏览 0评论
折腾: 【已解决】Flask中ms的tts返回401感觉是获取token错误导致无法生成语音文件 虽然已经解决了Azure的获取token的问题了,但是此处又发现其他的问题: Mac本地调试单个Flask的实例的时候,对于单个文件中,不同函数中共享全...
crifan 6年前 (2018-08-28) 3148浏览 0评论
折腾: 【未解决】在线环境中用gunicorn部署的产品demo无法正常初始化运行 期间,基本上能运行产品demo的Flask的app了。 但是发现之前正常工作的ms的tts,获取token,从文字生成语音文件 现在返回401,无法正常工作了。 lo...
crifan 6年前 (2018-08-28) 5089浏览 0评论
折腾: 【未解决】在线环境中用gunicorn部署的产品demo无法正常初始化运行 期间,发现Flask的app还是无法正常运行,无法响应前端页面的请求,然后去看看log,发现了问题: /Users/crifan/dev/xxx/logs/gunic...
crifan 6年前 (2018-08-28) 16229浏览 0评论
折腾: 【未解决】在线环境中用gunicorn部署的产品demo无法正常初始化运行 期间,线上部署Flask的app,用supervisor和gunicorn去运行,结果始终在初始化,感觉就像: 无限循环 死循环 循环初始化 然后突然看到: /Use...