Вопрос

Я запускаю mod_python под Apache.Если я правильно понял, каждый процесс Apache запускает свой собственный интерпретатор Python.

Каков был бы наилучший способ совместного использования небольшого объема данных во всех процессах?Я говорю здесь всего о нескольких сотнях байт, что делает что-то, основанное на базе данных, совершенно излишним.

Это было полезно?

Решение

Положите это в общая память.

Другие советы

Самый быстрый способ - это использовать файловый ввод-вывод.Один процесс записывает файл, а другой его считывает.Вы можете использовать mmap модуль, чтобы сделать это немного более плавным.Одна интересная альтернатива, которую я не пробовал (пока), - это использовать некоторую производную от multiprocessing.Manager для связи между процессами.Я не пробовал последнее, я искал какой-нибудь способ создать семафор, разделяемый процессом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top