Pergunta

mod_python (?) Está comendo muita memória RAM (cerca de 9 MB por processo de trabalho). Se eu abrir várias páginas TRAC ao mesmo tempo muitos deles terá um erro devido a nenhum carneiro (limite virtual 64mb). se eu limitar os segmentos de trabalho para 3 i pode obter pelo bem. O problema é que ninguém está acessando TRAC Eu tenho um monte de RAM sendo não utilizado.

Existe uma maneira que eu pode

  1. limitar a quantidade de processo de trabalho que pode usar python?
  2. limitar a quantidade de processo de trabalho em meu caminho trac?
  3. Tenha apache desova como muitos processos de trabalho ou tópicos que quer, mas tem apenas desova quando X quantidade ou carneiro é livre (ou quando uma quantidade X ou abaixo está em uso por apache)
  4. Algo mais?
Foi útil?

Solução

Você pode configurar um segundo apache mod_python com threads de trabalho mínimos para executar apenas na interface local e com uma porta diferente, ou seja, http://127.0.0.1:9000/ . Em seguida, para a instância apache público na porta 80, disable mod_python e sintonizar para utilização óptima ram. Proxy todas trac e outros aplicativos python pedidos para a instância mod_python local.

Se o público enfrentando apache é deixado apenas para servir conteúdo estático, então considerar substituí-lo com algo leve, como nginx ou lighttpd .

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