savscand no RHEL5 causando carga de CPU muito alta durante a varredura ao acessar o arquivo sendo carregado

3

Portanto, temos uma configuração java-tomcat em execução. Durante um upload para a plataforma de um arquivo grande (por exemplo, 31MB pdf) Processo do servidor Sophos savscand (ambos - há sempre 2 em execução, aparentemente padrão) em nosso sistema RHEL5.5 atola todo o sistema e consome 700% da carga da cpu.

Até que os processos de salvamento sejam eliminados, o sistema está em overdrive de CPU.

    
por John Ingles 30.12.2011 / 05:49

2 respostas

1

Sem mais informações, você precisará abrir uma solicitação de suporte com a Sophos. O suporte da Red Hat pode apontar algumas causas possíveis, mas meu palpite é depois que eles reviram o SOSReport que estarão apontando para a Sophos. Dada a informação que você deu, meu palpite é que existe uma condição de corrida que ocorre em algum lugar.

    
por 30.12.2011 / 07:16
0

Eu percebo que esta é uma pergunta antiga, mas na semana passada tive um problema semelhante com o savscand depois que uma atualização foi realizada pela Rackspace em um servidor rodando o Centos 6.7. Ao fazer o download de arquivos XML para o servidor de outro servidor, e mais ainda durante a leitura do XML, o savscand aumentaria a CPU. Uma atualização diária regular em particular que anteriormente levava apenas 30 minutos a uma hora para ser processada agora levava mais de 24 horas para ser processada. Depois de uma semana, todos os dados estavam alguns dias desatualizados com os arquivos XML sendo processados 24 horas por dia. Eu não podia fazer paralelo com as importações, já que a ordem de importação era crítica, então eu arrastei temporariamente um daemon de tela sujo para fazer as coisas acontecerem. Não tenho certeza de como a varredura pode ser eficaz com a prioridade reduzida, mas com certeza aumentou o desempenho da importação dos arquivos XML. Há provavelmente uma maneira muito mais limpa e mais segura de fazer isso, mas está funcionando para mim enquanto nos preparamos para migrar para um servidor diferente:

screen

while true; do pgrep -f "savscand" | xargs -I %  ps h -o pid,pcpu -p %|grep -oP "[ ]*[0-9]+(?=[ ]+([4-9][0-9]|[1-9][0-9][0-9]).)"|xargs -r -I {} sh -c 'pgrep -f '"'savscand'"' | xargs -I %  ps h -o pid,pcpu,ni -p %|grep {};renice +1 {};echo demoted {};date;'; sleep 20;done

Se você não estiver familiarizado com a tela, pressione Ctrl + A e, em seguida, pressione D para desanexar e deixar que isso seja executado indefinidamente em segundo plano. tela -r irá levá-lo de volta para interrompê-lo mais tarde.

    
por 19.07.2016 / 02:59

Tags