共享gunicorn处理的numpy的阵列(Share a numpy array in gunic

2019-09-01 22:04发布

我有一个存储在Redis的一个很大的numpy的阵列。 此阵列用作一个索引。 我想从gunicorn运行的烧瓶应用服务通过HTTP过滤的结果,我想通过gunicorn催生了所有工人有权访问这个numpy的阵列。 我不想去的Redis每次和反序列化存储整个阵列,而不是在启动时我想运行一些代码,这是否和每一个分叉gunicorn的工人刚刚得到这个数组的一个副本。 问题是,我无法找到如何使用gunicorn的服务器挂钩的任何实例: http://docs.gunicorn.org/en/latest/configure.html#server-hooks实现这一目标。 可能是服务器挂钩是没有这样做的正确的方式,有其他人做过类似的东西吗?

Answer 1:

创建监听服务器的实例,让你的孩子gunicorn连接到该进程获取他们所需要的客户端的任何数据。 这种方式为所需的过程可以修改的信息,并从主过程而不是去Redis的重新加载整个数据集请求它。

更多资讯: 多重- 16.6.2.10。 监听器和客户端 。



文章来源: Share a numpy array in gunicorn processes