Gunicorn: как разделить объект в рабочем процессе и время для изменения объекта.

Созданный на 29 янв. 2018  ·  4Комментарии  ·  Источник: benoitc/gunicorn

Question

Все 4 Комментарий

может стрелять в emgency!

Не очень понятно, о чем вы спрашиваете.

Gunicorn не поддерживает совместное использование объектов между разными рабочими процессами. Для этого вам нужно будет использовать свой собственный подход. Есть много вариантов в зависимости от ваших потребностей. К ним относятся:

  • хранилище данных NoSQL, такое как Redis или ZODB
  • база данных SQL, такая как MySQL или sqlite
  • выделенный процесс, обрабатывающий все данные, с которыми вы общаетесь, например, очередь Celery или даже ваше собственное использование сокетов.

1. могу ли я поделиться файлом в другом рабочем процессе?
перед запуском пушки , я прочитал файл в памяти , и пора сменить память。

В некоторых случаях, например: машинное обучение. Всегда имейте модель больших данных, и эта модель предназначена только для чтения. Чтобы использовать многоядерность на компьютере, мы должны использовать многопроцессорность вместо многопоточности, так что Gunicorn может делиться общими данными между всеми процессорами, что будет очень полезно.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги