Как я могу увеличить скорость загрузки AWS s3 при использовании boto3? - PullRequest
1 голос
/ 18 июня 2019

Эй, было несколько похожих вопросов, но ни один из них точно не был таким, и довольно много их было несколько лет и устарело.

Я написал некоторый код на своем сервере, который загружает фотографии в формате JPEG вs3 ведро с использованием ключа через метод boto3 upload_file.Первоначально это казалось великолепным.Это супер простое решение для загрузки файлов в s3.

Дело в том, что у меня есть пользователи.Мои пользователи отправляют свои jpegs на мой сервер через приложение для телефона.Хотя я допускаю, что смогу создать предварительно загруженные URL-адреса для загрузки и отправить их в телефонное приложение, для этого потребуется значительное переписывание нашего телефонного приложения и API.

Поэтому я просто хочу, чтобы телефонное приложение отправляло фотографии всервер.Затем я хочу отправить фотографии с сервера на s3.Я реализовал это, но это слишком медленно.Я не могу просить своих пользователей мириться с такими медленными загрузками.

Что я могу сделать, чтобы ускорить это?

Я провел поиск в Google и обнаружил следующее: https://medium.com/@alejandro.millan.frias/optimizing-transfer-throughput-of-small-files-to-amazon-s3-or-anywhere-really-301dca4472a5

Это предполагает, что решение состоит в том, чтобы увеличить количество соединений TCP / IP.Больше соединений TCP / IP означает более быструю загрузку.

Хорошо, отлично!

Как мне это сделать?Как увеличить количество соединений TCP / IP, чтобы я мог быстрее загрузить один файл JPEG в AWS s3?

Пожалуйста, помогите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...