Existe uma configuração para limitar os processos cgi em tempo real no Apache?

3

Eu gostaria que o Apache terminasse meu script perl após 1 minuto se ele não fosse concluído naturalmente. Existe uma configuração no Apache (ou outro software de servidor) para fazer isso?

    
por user20936 22.09.2009 / 21:33

4 respostas

1

O

CGIwrap faz muito do material que o suEXEC faz (executa o script sob permissões alternativas), mas também permite que você defina recursos limites:

--with-rlimit-cpu=SECONDS
    limit cpu time with setrlimit
--with-rlimit-vmem=BYTES
    limit total virtual memory with setrlimit
--with-rlimit-as=BYTES
    limit total available memory with setrlimit
--with-rlimit-fsize=BYTES
    limit writable file size with setrlimit
--with-rlimit-data=BYTES
    limit data segment size with setrlimit
--with-rlimit-stack=BYTES
    limit stack segment size with setrlimit
--with-rlimit-core=BYTES
    limit core file size with setrlimit
--with-rlimit-rss=BYTES
    limit resident set size with setrlimit
--with-rlimit-nproc=COUNT
    limit number of processes with setrlimit
--with-rlimit-nofile=COUNT
    limit number of open files with setrlimit
--with-rlimit-memlock=BYTES
    limit lockable memory with setrlimit
    
por 17.06.2010 / 15:24
0

Do topo da minha cabeça eu posso ver duas soluções (NOTA: Eu sou um cara do UNIX / Linux):

  1. Faça modificações no seu código perl para definir um alarme e, em seguida, programe um processador de sinal para capturar o alarme e executar o processamento desejado.

  2. Você pode manipular o limite de CPU de um processo para terminar se chegar ao tempo de 1 segundo da CPU. No entanto, essa duração real do relógio para chegar a 1 segundo do tempo da CPU depende do seu script em Perl.

por 23.09.2009 / 01:13
0

Isso pode ajudar você: link

    
por 17.06.2010 / 12:20
0

Você sempre pode colocar "alarme 60;" no topo de seus scripts Perl. No entanto, isso exigiria a modificação de todos os seus programas Perl.

    
por 28.08.2010 / 05:57

Tags