
Tenho um servidor EC2 em execução que uso para processar uploads de imagens. eu tenho um flash swf que lida com o upload para o servidor a partir do meu disco local - ao carregar cerca de 130 imagens (um total de cerca de 650 MB), recebi o seguinte erro no arquivo de log do servidor após a 45ª imagem.
- glibc detectado /usr/sbin/httpd: dupla liberação ou corrupção (!prev): 0x85a6b990 **
O que esse erro significa?
O servidor parou de responder, então vou reiniciá-lo. Por onde devo começar a encontrar a causa deste problema?
obrigado
algumas informações -
Apache/2.2.9 (Unix) DAV/2 PHP/5.2.6 mod_ssl/2.2.9 OpenSSL/0.9.8b configurado Fedora 8
Responder1
Esta mensagem significa que há um bug em httpd
um de seus módulos carregados ou em seu ambiente de execução (bibliotecas, sistema operacional, hardware).
A explicação técnica do bug é que parte do httpd
processo mantinha um ponteiro para um bloco de memória, mesmo que a memória já tivesse sido liberada para outro uso. Neste caso, o erro foi detectado e não causou nenhum dano, pois o bloco de memória não foi reaproveitado para outra coisa. Mas se você vir esse erro, é muito provável que ele surja em outros casos em que o bloco de memória é reutilizado e então o erro é impossível de detectar.
Idealmente, você encontraria uma maneira de reproduzir esse bug e enviaria um relatório de bug para a equipe de desenvolvimento do Apache (a menos que você ache que o bug foi corrigido em uma versão subsequente, mas para um bug como esse seria difícil dizer). Infelizmente, esse tipo de bug é difícil de reproduzir. Você pode querer pesquisar no site do Apache se a equipe de desenvolvimento tem preferências em relação ao relato de tais bugs, pergunte em alguma lista de discussão do Apache (não sei qual seria apropriada). Claro, se o erro estiver em um módulo de terceiros ou em uma biblioteca, você deverá entrar em contato com a equipe de desenvolvimento. Não existe um método milagroso para descobrir isso, a menos que você consiga reproduzir o bug.
Apenas para descartar um problema de hardware, você pode querer executar um teste de memória.