2

私のdjangoアプリはheroku(gunicornで実行)上にあり、単純な共有DBと画像がs3に保存されています。問題は、ページに数枚以上の画像が含まれると、応答が非常に遅くなることです(30〜60秒)。この状況でのベストプラクティスに関するヒントはありますか?

設定:

#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 %}
4

1 に答える 1

1

これは、Webダイノで画像のサイズを変更したためだと思いますね。

それは労働者のdynoで行われるべきです。

于 2012-06-07T05:10:54.327 に答える