Gunicorn: 如何在工作过程中共享对象,以及更改对象的时机。

创建于 2018-01-29  ·  4评论  ·  资料来源: benoitc/gunicorn

Question

所有4条评论

gunicorn 可以处理吗? 紧急!

你问的不是很清楚。

gunicorn 不支持在不同的工作进程之间共享对象。 为此,您需要使用自己的方法。 根据您的需要,有多种选择。 这些包括:

  • NoSQL 数据存储,如 Redis 或 ZODB
  • 像 MySQL 或 sqlite 这样的 SQL 数据库
  • 一个专门处理您与之通信的所有数据的进程,例如 Celery 队列,甚至您自己使用的套接字。

1.我可以在不同的工作过程中共享文件吗?
在启动 gunicorn 之前,我读取了内存中的文件,以及更改内存的时间。

在某些情况下,例如:机器学习。 总是有一个大数据模型,这个模型是只读的。 为了在计算机上使用多核,我们应该使用多处理器而不是多线程,这样 gunicorn 可以在所有处理器之间共享公共数据将非常有用。

此页面是否有帮助?
0 / 5 - 0 等级