В последнее время стало модно писать приложения на асинхронных фрейморках ( взять тот же node.js ). Т е там заявляется что в одном процессе можно добиться довольно быстрой отдачи контента если он нигде блокируется ( больше одновременных соединений ). Для примера приводится «обычный» «синхронный» процесс.
А как обстоит дело в случае запуска нескольких процессов ( сообразно количеству ядер на сервере ) ? Целесообразно ли запускать асинхронные процессы в несколько процессов ? Просто данный вопрос в асинхронных фреймворках особо не затрагивается . А насколько в таком случае будет выигрыш при использовании нескольких асинхронных процессов напротив нескольких синхронных процессов и будет ли он вообще ?
Просто стал вопрос о выборе ПО для выдачи практически статистического контента с минимальной программной обработкой ( какой нить простенький шаблонизатор, даже без БД ). Приоритетом должно служить максимальное кол-во одновременно обслуживаемых клиентов. Что лучше использовать - например связку «python uwsgi» с несколькими workers или какой нить асинхронный фрейморк типа tornado или gevent в один или несколько процессов ?