CherryPy для приложения панели управления веб-хостингом
-
11-07-2019 - |
Вопрос
В течение довольно долгого времени я хотел запустить Pet Project, который будет направлен на то, чтобы стать панелью управления веб -хостингом, но в основном сосредоточен на хостинге Python - это означает, что я хотел бы сделать способ сгенерировать/запустить Django / Другие проекты Frameworks прямо из панели.Казалось, я нашел идеальный инструмент для создания моего приложения с ним:ЧерриПи.
Это позволило бы мне сделать это так, как я хочу, создав приложение с помощью собственного сервера HTTP/ HTTPS, а также на моем любимом языке программирования.
Но теперь возникает новый вопрос:Как Cherrypy является поточным сервером, будет ли он право для такого рода задачи?
Будет много трудоемких задач, поэтому, если один из блоков задач, остальные пользователи, пытающиеся получить доступ к другим страницам, останутся в ожидании и в конечном итоге получат время.
Я полагаю, что такого рода проблемы не возникнут на сервере, основанном на форке.
Что бы вы посоветовали?
Решение
«Потоковые» и «разветвленные» серверы эквивалентны.«Поточный» сервер имеет несколько потоков выполнения, и если один из них блокируется, остальные продолжат работу.На сервере, основанном на форке, выполняется несколько процессов, и если один из них блокируется, остальные продолжат работу.Единственная разница заключается в том, что многопоточные серверы по умолчанию будут совместно использовать память между потоками, а серверы, основанные на форках, по умолчанию не будут совместно использовать память.
Еще один момент: модуль «subprocess» не является потокобезопасным, поэтому, если вы попытаетесь использовать его из CherryPy, вы получите странные ошибки.(Это Ошибка Python 1731717)