Configuração ideal do Apache2 para este cenário

0

Eu estaria interessado em ouvir opiniões sobre a melhor configuração para um servidor web Apache neste cenário.

Eu tenho um número de scripts (PHP) que são executados em intervalos regulares, a maioria todos ao mesmo tempo, ou os mesmos intervalos programados através de uma tarefa cron.

À medida que eu coloco mais desses scripts, chamados de páginas da web e escritos em PHP, estou um pouco preocupado que eu possa começar a 'perder' alguns deles no caminho, enquanto todos eles disparam juntos.

Como 'noone' realmente os vê, nem aguarda o carregamento dessas páginas (um atraso de segundos não é um problema) Eu queria saber quais configurações do apache2.conf verificar para ter certeza de que todas essas chamadas de páginas são realmente lidou com (mesmo com alguns segundos de atraso) ao invés de Apache jogá-los fora, se não pode lidar com eles em um determinado período de tempo (ao contrário de páginas padrão html / php que estão sendo visualizadas por uma pessoa navegando no servidor web , são apenas páginas que executam scripts pelos quais ninguém está realmente esperando.

Minha solução ideal é que eles (as páginas sendo chamadas via cron) apenas empilhem e processem um por um até que o próximo lote seja chamado ou em um período mais silencioso em vez do apache matá-los porque não foram executados em um determinado prazo.

É claro que entendo que, se eles ficarem na fila por mais tempo do que o próximo lote deve ser executado, eu tenho um problema.

Na mesma nota, como posso ver o que o apache colocou na fila ou as páginas que está processando?

Obrigado antecipadamente.

    
por omega1 15.07.2015 / 19:05

1 resposta

1

Eu realmente não vejo a necessidade de usar o Apache neste contexto, se você tiver acesso ao cron. Você não precisa servir páginas, aparentemente você só precisa executar o código.

Por que não simplesmente tentar algo assim?

#!/usr/bin/env php
<?php

[Your code here.
 Perhaps even send e-mail updates 
 including with the status of your script,
 or update a lightweight database each time
 the script has run.]

Salvar este script como /path/to/script.php simples e chamar php /path/to/script.php (ou simplesmente ./path/to/script.php se você adicionar direitos de execução ao arquivo, usando chmod +x ) no seu crontab, deve fazer o trabalho e poupar muito da sobrecarga do Apache.

    
por 17.07.2015 / 23:57