Qual é a solução de hospedagem mais eficiente para executar vários sites Pyramid (Python)?

2

No passado, escrevi websites em dois idiomas. PHP para sites menores e Python para sites maiores. Com essa configuração, eu executaria várias instâncias Paster para atender a cada site em uma porta diferente e, em seguida, usar o nginx como proxy para o Paster. Isso funcionou bem.

No entanto, não desejo mais usar o PHP em sites menores. Eu quero usar o Python. Isso significa que o servidor pode estar executando mais de 50 sites, por exemplo. Neste ponto, parece tolo rodar 50 instâncias do Paster em 50 portas diferentes.

Qual é a melhor alternativa aqui?

Felicidades.

    
por dave 23.01.2011 / 03:22

2 respostas

2

Infelizmente, enquanto o paster é ótimo para hospedagem de sites de nível baixo ou pequeno, o fato de a capacidade do Python de usar multithreading (devido à GIL) significa que você está essencialmente limitando a rapidez com que o paster pode responder.

O Paster é apenas um servidor WSGI, e o que você está procurando é outro servidor que contorne essa restrição. O mod_wsgi do Graham Dumpleton é um excelente (e, tanto quanto eu sei, apenas) servidor WSGI que roda através do Apache, o que significa você pode usar seus métodos normais para hospedagem de sites. A configuração é muito simples, e o site inclui um exemplo para configuração de Pylons , dos quais a Pyramid é seu sucessor espiritual .

Se o pior acontecer, a lista de discussão é um tesouro de informações, e você pode esperar respostas às suas perguntas com muita rapidez.

Espero que você fique no caminho certo!

    
por 23.01.2011 / 15:56
2

Você deve tentar uWSGI . Nós usamos em nossos servidores com nginx com virtualenv e IMHO é uma das melhores maneiras de implantar aplicativos WSGI. É um pouco assustador (muitas opções) para configurar no início, mas é um servidor de aplicativos muito poderoso.

    
por 30.01.2011 / 12:02