Büyük yüklemeler telefonda neden düşer — ve "kaldığı yerden devam" gerçekte nasıl çalışır

Telefonda 2 GB'lık bir yükleme başlatıyorsunuz, otuz saniyeliğine başka bir uygulamaya geçiyorsunuz, geri geldiğinizde ilerleme çubuğu ya ölmüş ya sıfıra dönmüş. Bozulan bir şey yok. İşletim sistemi tam olarak tasarlandığı şeyi yaptı.

Güncellendi:

Sekmeden çıkınca ne oluyor

Mobil işletim sistemleri arka plandaki bir tarayıcı sekmesini pil yükü olarak görür. Tarayıcınız ön plandaki uygulama olmaktan çıktığı anda — uygulama değiştirdiniz, ekranı kilitlediniz, telefon çaldı — sistem onu kısmaya başlar: zamanlayıcılar normal hızının küçük bir kesrine düşürülür, bir süre sonra sekme tamamen dondurulabilir ya da bellek geri kazanmak için atılabilir. Geri döndüğünüzde sayfa çoğu zaman sıfırdan yeniden yüklenir.

Devam eden bir yükleme bunu atlatamaz. Onu süren JavaScript çalışmıyordur ve sahip olduğu ağ isteği de onunla gider. Ekranı kilitlemek uygulama değiştirmekle aynı etkiyi yapar; "yüklemeyi başlatıp telefonu cebime attım" cümlesinin mobil transferi düşürmenin en yaygın yolu olmasının sebebi budur.

Masaüstü tarayıcıları da arka plan sekmelerini kısar, ama çok daha yumuşak biçimde ve bellek baskısı altında aynı şekilde atılmazlar — aynı yüklemenin dizüstünden genelde sorunsuz gitmesinin nedeni bu.

Bazı yüklemeler neden devam edebilir, bazıları edemez

Dosya tek bir uzun istek olarak gönderiliyorsa — klasik form POST — bağlantı tek bir bütündür. %90'da kesin, devam edecek bir şey yoktur; sunucunun elinde atması gereken eksik bir gövde vardır ve sonraki deneme sıfırdan başlar. İki saatlik bir yüklemenin sonda düşmesinin tam kayıp olmasının sebebi budur.

Dosya parçalar dizisi olarak gönderiliyorsa her parça kendi indeksiyle kendi isteğidir. Sunucu hangi indeksleri aldığını kaydeder. Yeniden bağlanıldığında istemci nelerin zaten durduğunu sorar ve yalnızca boşlukları gönderir. Kesintiler ucuzlar: en fazla o an yolda olan parçayı kaybedersiniz. Genel olarak devam ettirilebilir HTTP yüklemelerinin ardındaki fikir budur ve gigabaytlarca dosyayla uğraşan her servisin altında parçalı yapı olmasının sebebi de budur.

Parçalama ilerleme çubuğunu da dürüstleştirir. Tek istekli bir yükleme, tarayıcının işletim sistemine devrettiği veri miktarını bildirir; bu, sunucunun gerçekte aldığından çok ileride olabilir — bir dakika boyunca %100'de bekleyen çubuk odur. Parçalı ilerleme ise onaylanmış parçaları sayar, yani gerçek durumu yansıtır.

Reklam

Büyük dosyayı ilk denemede yüklemek

  1. Telefondan büyük bir şey gönderiyorsanız yerel uygulama kullanın. Yapısal çözüm yalnızca budur. Yerel uygulama bir ön plan servisi ya da arka plan görevi tutup siz telefonu normal kullanırken çalışmaya devam edebilir; bir web sayfası, ne kadar iyi yazılmış olursa olsun edemez.
  2. Mobil tarayıcı kullanmak zorundaysanız sekmeden çıkmayın. Yükleme boyunca tarayıcı ön planda, ekran açık kalsın. Bazı siteler yardımcı olsun diye ekran uyanık tutma kilidi ister; işletim sistemi yine de yok sayabilir.
  3. Wi-Fi tercih edin ve yer değiştirmeyin. Erişim noktaları arasında yürümek yeniden bağlanmaya zorlar. Parçalı yüklemede bu bir hıçkırıktır; tek istekli yüklemede baştan başlamaktır.
  4. Yapabiliyorsanız önce dosyayı küçültün. Videoyu 4K yerine 1080p dışa aktarmak dörtte bire indirebilir ve en hızlı yükleme, gönderecek daha az şeyi olandır.
  5. Tavanı %95'te değil, başlamadan önce kontrol edin. Ücretsiz katmanlarda hem dosya başına boyut sınırı hem günlük hak vardır; uzun bir yüklemenin ardından bunlardan birine toslamak mümkün olan en sinir bozucu hatadır.

Diğer rehberler

SendMyFile'ı deneyin

Dosyayı tarayıcınızda şifreleyip 9 haneli bir kodla devredin. Hesap yok, süresi dolunca kendini siler.

SendMyFile'ı deneyin