Eu gerou um arquivo vazio de 500 MB no Windows 10 usando o CMD fsutil file createnew <filename> <length>
e eu fiz o upload para dois servidores:
- Servidor dedicado Ubuntu 16.04 LTS com PHP 7.1.3-2 + deb.sury.org ~ xenial + 1 e Apache / 2.4.25. Este é um novo servidor não configurado.
- Alguma hospedagem compartilhada aleatória.
Quando eu tento baixá-lo do servidor dedicado demora um pouco (cerca de 2 minutos), mas quando eu tento baixá-lo da hospedagem compartilhada isso acontece instantaneamente em 1 segundo.
Então, eu estou supondo que eles ativaram algum tipo de compressão que detectou que o arquivo consiste de todos os zeros ("00000000 ...") e eles poderiam enviá-lo em um segundo.
Como posso ativar esse tipo de compactação no meu Apache? mod_deflate
está habilitado por padrão no Ubuntu, então não é isso que eu acredito.
Aqui está o esclarecimento:
- Em ambos os casos, o tamanho do arquivo na minha pasta "Downloads" é de 500 MB. Algumas pessoas estão sugerindo que eu baixei um arquivo de 0 MB em 1 segundo: Não.
- Ambos os servidores estão conectados a uma conexão de 1 Gbps e eu estou conectado a apenas ~ 40 mbit / s, então é claro que não haveria nenhuma possibilidade de eu baixar 500 MB em 1 segundo.
- O tempo de download da hospedagem compartilhada é de 1 segundo (talvez 2). Isso acontece instantaneamente.
- Quando eu carrego ou baixo este arquivo de 500 MB via FTP, então em ambos os casos isto demora muito (2 + min). Apenas via HTTP a diferença é de 1 segundo contra 2 minutos.
Tenho certeza de que mais hosts compartilhados têm esse comportamento, então se alguém tiver acesso a Bluehost, Godaddy etc., eles podem tentar isso e tenho certeza de que eles também receberão um download de 1 segundo em um arquivo vazio de 500 MB em alguns Hostings bem configurados.