Я ищу веб-сервер python, который является многопоточным, а не мультипроцессом (как в случае mod_python для apache). Я хочу, чтобы он был многопоточным, потому что я хочу иметь кеш объектов памяти, который будет использоваться различными потоками HTTP. Мой веб-сервер делает много дорогостоящего материала и вычисляет некоторые большие массивы, которые необходимо кэшировать в памяти для использования в будущем, чтобы избежать перекомпоновки. Это невозможно в многопроцессорной среде веб-сервера. Хранение этой информации в memcache также не является хорошей идеей, поскольку массивы большие, и их хранение в memcache приведет к десериализации данных, поступающих из memcache, помимо дополнительных накладных расходов IPC.Хороший многопоточный веб-сервер python?
Я реализовал простой веб-сервер с использованием BaseHttpServer, он дает хорошую производительность, но он застревает через несколько часов. Мне нужен еще более зрелый веб-сервер. Возможно ли настроить apache для использования mod_python в рамках модели потока, чтобы я мог выполнять некоторое кэширование объектов?
Если его многопоточность, то как я смогу хранить объекты в кеше и использовать их в нескольких HTTP-запросах? – NeoAnderson 2008-10-17 19:31:41
Это асинхронная структура программирования, которая использует select. http://twistedmatrix.com/projects/core/documentation/howto/async.html – 2008-10-17 19:44:24
Собственно, он многопоточен. См. Мой ответ ниже. – Glyph 2008-10-18 03:30:22