2012-03-06 217 views
2

我的django應用程序在heroku上運行(使用gunicorn運行),使用簡單的共享數據庫並將圖像保存到s3。一旦頁面有多個圖片,問題就會變得非常緩慢(30-60秒)。有關這種情況下最佳實踐的任何提示?Django在heroku上使用imagekit保存到AWS S3非常慢

設置:

#AWS login details etc 
from S3 import CallingFormat 
AWS_CALLING_FORMAT = CallingFormat.SUBDOMAIN 

基本模式是這樣的:

models.py

class TestModel(models.Model): 
    original_image = models.ImageField(storage=s3_storage, upload_to='uploads/%Y/%m/%d') 
    thumb_image = ImageSpec([resize.Fit(402)], image_field='original_image', storage=s3_storage, format='JPEG', options={'quality': 90}) 
    formatted_image = ImageSpec([resize.Fit(800)], image_field='original_image', storage=s3_storage, format='JPEG', options={'quality': 90}) 

和簡化的看法:

views.py

def home(request): 
    images = TestModel.objects.filter(published=True) 
    ctxt = {} 
    ctxt['image'] = images 
    return render_to_response('home.html', ctxt, RequestContext(request)) 

模板:

{% for image in images %} 
     <img src="{{ image.thumb_image.url }}" alt=""> 
    {% endfor %} 
+1

查看http://stackoverflow.com/questions/3866635/django-image-storage-cdn – 2012-03-12 03:18:30

回答

1

我想這是因爲你調整圖片的大小正好在網上測功機,是不是?

它應該在工人測功機中完成。