Pergunta

Por muito tempo eu queria começar um projeto de estimação que irá apontar na tempo para se tornar um web hosting painel de controle, mas focado principalmente em Python hospedagem - ou seja, eu gostaria de fazer uma maneira para os usuários a gerar / start Django / outras estruturas projeta direito do painel. Eu parecia ter encontrado a ferramenta perfeita para construir meu aplicativo com ele: CherryPy.

Esta me permita fazê-lo da maneira que eu quero, a construção do aplicativo com o seu próprio HTTP / HTTPS servidor e também tudo na minha linguagem de programação favorita.

Mas agora uma nova pergunta: Como CherryPy é um servidor de rosca, vontade seja o certo para este tipo de tarefa?

Haverá muitas tarefas demoradas por isso, se um dos Tarefas blocos, o resto dos usuários tentando acessar outras páginas ser deixado esperando e, eventualmente, se expirou.

Eu imagino que este tipo de problema não aconteceria em um servidor baseado garfo.

O que você recomendaria?

Foi útil?

Solução

servidores "baseados Fork" "Threads" e são equivalentes. Um servidor "rosca" tem vários threads de execução, e no caso de blocos, em seguida, os outros continuarão. Um servidor "Fork baseado" tem vários processos de execução, e no caso de blocos, em seguida, os outros continuarão. A única diferença é que os servidores encadeado por padrão irá compartilhar memória entre os fios, "fork base" uns por padrão, não compartilham memória.

Um outro ponto - o módulo "subprocesso" não é thread-safe, então se você tentar usá-lo a partir CherryPy irá obter erros estranhas. (Este é Python Bug 1731717 )

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top