Fazer upload de arquivos maiores que ~ 4MB resulta no erro “A conexão foi redefinida”

2

Em dois de nossos servidores, temos uma configuração Ubuntu LAMP com código PHP projetado para permitir uploads de imagem e áudio grandes. Um de nossos clientes está tendo um problema no qual não consegue carregar nenhum arquivo maior que ~ 4 MB em qualquer computador de seu escritório. Eles recebem um "A conexão foi redefinida" este erro no FireFox e no chrome eles recebem "Erro 101 (net :: ERR_CONNECTION_RESET): erro desconhecido." No chrome, posso observar a porcentagem de upload e ver o upload falhar na hora em que ~ 4MB é atingido (53%) em um arquivo de 7.79MB.

Não é um problema de velocidade, já que fiz upload de arquivos de redes mais lentas com êxito.

O Apache não está retornando nenhum erro nos logs e está gravando o início da postagem no log de acesso.

O PHP.ini está configurado para permitir arquivos de até 500MB e temos outros clientes fazendo isso sem problemas. Eu elevei os tempos limite do script do PHP também.

Eu testei o upload de vários outros locais para os servidores sem erros; e também testei o upload da localização dos clientes para outros serviços, também sem erros.

Estou realmente perdido Não posso dizer se é um erro de servidor de um cliente e espero que alguém possa saber de algo que eu possa usar para testar ou possivelmente uma configuração que talvez tenha perdido.

    
por AWinter 23.03.2011 / 13:07

3 respostas

0

Existe um Firewall / IPS no meio? Tivemos esse problema exato quando uma determinada parte de um arquivo gerou um falso positivo em nosso IPS, causando todo tipo de queda e trava com o acesso ao site.

    
por 23.03.2011 / 13:22
1

and is recording the start of the post in the access log

Não - o apache registra apenas a conclusão de uma solicitação no access_log (a menos que você tenha algo como mod_security, que pode ser explicitamente configurado para postar um envio de logon). O que implica que algumas de suas outras afirmações podem estar erradas também.

The PHP.ini is set to allow files up to 500MB and we have other clients doing this with no problems. I've upped the script timeouts of PHP as well.

O que é a configuração do apache? (particularmente LimitRequestBody, LimitRequestFieldsize, TimeOut) Qual versão do apache?

One of our clients is having an issue ... from any computer in their office ... successfully uploaded files from slower networks. ... 500MB and we have other clients doing this with no problems

Isso implica algo específico na conexão entre esse escritório e seus servidores - por exemplo, um firewall. Você pode demonstrar capturando uma sessão usando o wireshark ou similar (o cliente está recebendo um RST ostensivamente do seu servidor - você seria capaz desse pacote no seu final se fosse seus servidores encerrando a conexão - se é algo mais terminado, então você ganhou veja um pacote RST saindo do seu servidor). Alternativamente, basta direcioná-los para o internet café mais nerarest e pedir-lhes para tentar de lá para confirmar o seu problema.

    
por 23.03.2011 / 14:44
0

Você verificou o local onde os uploads em andamento estão armazenados? /tmp ou de outra forma?

Você tem mais de 4 MB de espaço restante? dmesg ou log de erro do sistema dando alguma pista?

    
por 23.03.2011 / 14:50