我有一个keras模型,它在单元测试和本地烧瓶应用程序(烧瓶运行)中工作得很好。然而,当我在uwsgi中启动flask应用程序时,它就被第二个请求卡住了,导致整个应用程序瘫痪。这是因为uwsgi产生多个进程吗?我该如何解决这个问题?谢谢。

最佳答案

我有同样的问题,这可能不是理想的工作。
但我相信这是一个运行在多个进程中的Keras问题。
我在运行uWSGI,其中lazy apps=true。

uwsgi --http 0.0.0.0:5000 --wsgi-file your_flask_server.py --callable app --processes 2 --threads 2 --stats 127.0.0.1:9191 --lazy-apps

注意:通过延迟加载应用程序,这将消耗更多的内存,比如双倍的内存,因为它在每个线程/进程中再次加载整个应用程序
以下是一些使用完整链接:
Similar Issue
Similar Issue
Example deployment guide

关于python - 在 flask 应用程序中使用uwsgi部署时,keras预测会陷入困境,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51738029/

10-12 22:02
查看更多