CherryPy для приложения панели управления веб-хостингом

StackOverflow https://stackoverflow.com/questions/330573

Вопрос

В течение довольно долгого времени я хотел запустить Pet Project, который будет направлен на то, чтобы стать панелью управления веб -хостингом, но в основном сосредоточен на хостинге Python - это означает, что я хотел бы сделать способ сгенерировать/запустить Django / Другие проекты Frameworks прямо из панели.Казалось, я нашел идеальный инструмент для создания моего приложения с ним:ЧерриПи.

Это позволило бы мне сделать это так, как я хочу, создав приложение с помощью собственного сервера HTTP/ HTTPS, а также на моем любимом языке программирования.

Но теперь возникает новый вопрос:Как Cherrypy является поточным сервером, будет ли он право для такого рода задачи?

Будет много трудоемких задач, поэтому, если один из блоков задач, остальные пользователи, пытающиеся получить доступ к другим страницам, останутся в ожидании и в конечном итоге получат время.

Я полагаю, что такого рода проблемы не возникнут на сервере, основанном на форке.

Что бы вы посоветовали?

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

Решение

«Потоковые» и «разветвленные» серверы эквивалентны.«Поточный» сервер имеет несколько потоков выполнения, и если один из них блокируется, остальные продолжат работу.На сервере, основанном на форке, выполняется несколько процессов, и если один из них блокируется, остальные продолжат работу.Единственная разница заключается в том, что многопоточные серверы по умолчанию будут совместно использовать память между потоками, а серверы, основанные на форках, по умолчанию не будут совместно использовать память.

Еще один момент: модуль «subprocess» не является потокобезопасным, поэтому, если вы попытаетесь использовать его из CherryPy, вы получите странные ошибки.(Это Ошибка Python 1731717)

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