docker compose up -d
- Зайти на
http://localhost:9090
(админка minio)
{
"username": "minio",
"password": "minio123"
}
Методика нагрузочного тестирования:
- Тест проходил на macbook air m1 8gb ram
- было создано тестовое видео 1024x768 10s
apps/loadtests/assets/test_to-gif.mp4
- С помощью
k6
запущена загрузка 60 секунд на 10 потоков - По окончанию минуты было сосчитано количество загруженных gif-файлов в minio
- За минуту с момента запуска теста 5 воркеров сконвертировали 118 gif-файлов
Есть один касяк касательно публичности бакета. По сути перебором можно получать доступ к чужим загрузкам. Я оставил этот его, потому что и так уже достаточно много времени потратил. Как бы я его решил
- Создание анонимной регистрации для пользователей
- Сохранение в бд оунера для каждого пользователя
- Выдовать файлы по роуту, который бы проверял авторизацию.