Эй, было несколько похожих вопросов, но ни один из них точно не был таким, и довольно много их было несколько лет и устарело.
Я написал некоторый код на своем сервере, который загружает фотографии в формате 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?
Пожалуйста, помогите.