2012-02-26 26 views
5

Ben Amazon S3 ses dosyalarını yüklemek için django-depoların S3BotoBackend kullanan bir FileField var. Ses dosyaları 10MB'a kadar olabilir ve bir kullanıcı aynı biçimde birden fazla dosya yükleyebilir. Yükleme süresi çok uzun ve blok olabilir. İşlemi hızlandırmak için S3BotoBackend'i devralan ve S3'e yüklemeden önce bir fason kuyruğuna iş gönderen özel bir depolama arka planı yazmayı düşündüm. kullanıcı deneyimini hızlandırmak için daha kolay alternatiflerDjango FileField yükleme hızı nasıl hızlandırılır?

var mı?

cevap

2

şeyler hızlandırmak istiyorsanız, elleçleme yüklemelerle Web sunucusu daha fazla meşgul olmasını isteyeceksiniz. Nginx için Nginx upload module'a göz atabilirsin, ancak bir Web sunucusunu kullanarak aynı şeyi gerçekleştirebilirsiniz.

Bu yaklaşım için, bir dosya kullanıcı tarafından başarıyla yüklendikten sonra, S3'e yüklenecek dosyayı sıraya sokmanın tam zamanı olacak bir istek alacak olan bir görünümü yapılandırırsınız.

Bu zaman uyumsuz bir kullanıcıdan birden çok yükle almak ve uyumsuz sadece dosya yükleme deneyimini geliştirmek için yapabileceği her şeyi kapsamalıdır S3, dosya göndermek için izin verecektir.

İlgili konular