Skip to content

Commit

Permalink
Merge pull request #50 from shiguredo/feature/large-file-bandwidth-li…
Browse files Browse the repository at this point in the history
…mitation

5GB を超えるファイルのアップロード帯域制限に対応する
  • Loading branch information
tnamao authored Oct 31, 2024
2 parents f5141a4 + 2a11296 commit c0d7a2b
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 2 deletions.
4 changes: 4 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,10 @@

## develop

- [FIX] 5GB を超えるファイルのアップロード時に帯域制限がかかるように修正する
- 帯域制限設定を行ってもマルチパートアップロードを有効にし、マルチパートアップロードの並列アップロード数を 1 つずつにすることで帯域制限を行う
- この修正以前は、帯域制限設定を行うとマルチパートアップロードが無効となり 5GB を超えるファイルのアップロードができなかった
- @tnamao
- [UPDATE] report ファイルアップロード後のウェブフックに `recording_metadata` を追加する
- アップロードした report ファイルの `recording_metadata` または `metadata` の内容をウェブフックの `recording_metadata` に含めて送信する
- セッション録画の場合は `recording_metadata` の値を使用する
Expand Down
5 changes: 3 additions & 2 deletions s3.go
Original file line number Diff line number Diff line change
Expand Up @@ -181,9 +181,10 @@ func uploadWebMFileWithRateLimit(ctx context.Context, osConfig *s3.S3CompatibleO
Str("dst", dst).
Msg("WEB-UPLOAD-START")

// 制限時にはマルチパートアップロードを行わない
// 使用帯域の制限時は、巨大なサイズのファイルのアップロードする時に使用される multipart アップロードで
// 並列アップロードは行わずに 1 thread で処理されるようにオプションを設定する
n, err := s3Client.PutObject(ctx, osConfig.BucketName, dst, fileReader, fileSize,
minio.PutObjectOptions{ContentType: "application/octet-stream", DisableMultipart: true})
minio.PutObjectOptions{ContentType: "application/octet-stream", NumThreads: 1})
if err != nil {
return "", err
}
Expand Down

0 comments on commit c0d7a2b

Please sign in to comment.