Обслуживание больших файлов (с высокой нагрузкой) в Django

Я использовал метод для обслуживания загрузок, но, поскольку он был небезопасен, я решил его изменить. ( метод представлял собой ссылку на исходный файл в хранилище, но риск заключался в том, что каждый, у кого есть ссылка, мог загрузить файл!), поэтому теперь я обслуживаю файл через свои представления, таким образом, только пользователи с разрешением могут загружать файл, но Я замечаю высокую нагрузку на сервер при одновременном выполнении множества запросов на загрузку файлов. Вот часть моего кода, который обрабатывает загрузки для пользователей (считайте, что файл является изображением)

    image = Image.open ("the path to file")
    response = HttpResponse(mimetype = 'image/png' )
    response['Content-Disposition'] = 'attachment: filename=%s.png' % filename
    image.save(response , "png")
    return response  

есть ли лучшие способы обслуживания файлов, пока сохранить безопасность и снизить нагрузку на сервер? заранее спасибо :)

30
задан 22 December 2011 в 07:52
поделиться