Обмен данными между процессами mod_python
-
23-09-2019 - |
Вопрос
Я запускаю mod_python под Apache.Если я правильно понял, каждый процесс Apache запускает свой собственный интерпретатор Python.
Каков был бы наилучший способ совместного использования небольшого объема данных во всех процессах?Я говорю здесь всего о нескольких сотнях байт, что делает что-то, основанное на базе данных, совершенно излишним.
Решение
Положите это в общая память.
Другие советы
Самый быстрый способ - это использовать файловый ввод-вывод.Один процесс записывает файл, а другой его считывает.Вы можете использовать mmap
модуль, чтобы сделать это немного более плавным.Одна интересная альтернатива, которую я не пробовал (пока), - это использовать некоторую производную от multiprocessing.Manager
для связи между процессами.Я не пробовал последнее, я искал какой-нибудь способ создать семафор, разделяемый процессом.