Поделитесь массивом numpy в процессах стрельбы

У меня большой массив numpy, который хранится в redis. Этот массив действует как индекс. Я хочу подавать отфильтрованный результат по http из приложения для флэков, работающего на gunicorn, и я хочу, чтобы все рабочие, порожденные пулеметным оружием, получили доступ к этой матрице numpy. Я не хочу каждый раз переходить на redis и десериализовать весь массив в памяти, вместо этого при запуске я хочу запустить какой-то код, который делает это, и каждый раздвоенный рабочий из пулеметов просто получает копию этого массива. Проблема в том, что я не могу найти примеры того, как использовать серверные перехватчики gunicorn: http://docs.gunicorn.org/en/latest/configure.html#server-hooks для этого. Может быть, серверные перехватчики – это неправильный способ сделать это, кто-нибудь еще сделал что-то подобное?

One Solution collect form web for “Поделитесь массивом numpy в процессах стрельбы”

Создайте экземпляр сервера Listener и попросите ваших детей-пушечных детей подключиться к этому процессу для получения любых данных, которые им нужны в качестве Клиентов. Таким образом, процессы могут изменять информацию по мере необходимости и запрашивать ее из основного процесса, а не переходить к Redis, чтобы перезагрузить весь набор данных.

Подробнее здесь: Многопроцессорность – 16.6.2.10. Слушатели и клиенты .

  • Сортировка массивов в NumPy по столбцам
  • Numpy: преобразование массива в треугольную матрицу
  • Питонический способ вычисления смещений массива
  • Ускорение итерации по массивам Numpy
  • Numpy: значение истинности массива с более чем одним элементом неоднозначно
  • как выполнить внутреннее или внешнее соединение DataFrames с Pandas по не упрощенному критерию
  • ошибка установки numpy на linux red hat
  • Как индексировать несколько элементов массива с интервалами в Python
  • Python - лучший язык программирования в мире.