Avatar
1
hungw7 Beginner
hungw7 Beginner
Best http payload with multiple files
Hiện em đang làm dotnet và muốn triển khai tính năng upload nhiều file rồi mình sẽ lưu trên Azure, em muốn hỏi là 1 http request thì payload size bao nhiêu là tốt nhất ạ, ví dụ em mỗi file của em là pdf và nặng trung bình khoảng 600kb.
  • Answer
http upload
Remain: 5
1 Answer
Avatar
monkey Beginner
monkey Beginner
Một file càng lớn sẽ càng yêu cầu giữ connection lâu để stream, và càng nhiều connection stream file thì việc upload sẽ càng chậm vì chúng ta thường upload file async và phân bổ tài nguyên đều cho các connection đang stream file, vậy nên nếu chậm quá thì client đợi lâu họ cũng có thể cancel hoặc bị timeout, vậy tuỳ theo băng thông và vị trí upload file của người dùng đến server và thời gian timeout mà mình nên cân đối. Với kinh nghiệm của anh thì nếu người dùng ở VN và server ở VN thì tốc độ mạng nhanh em có thể setup khoảng 200MB, còn không 100MB là con số hợp lý em ạ.
  • 0
  • Reply
Các connection dùng để stream file này là http tự tạo và duy trì hay là do mình code ra anh nhỉ.  –  hungw7 1666147810000
Cái này thì do framework http server em dùng nó sẽ tự tạo cho em, còn nó sẽ có 2 kiểu:

  1. Sync: Là framework ngắt kết nối ngay khi xử lý xong request
  2. Async: Framework sẽ để em tự handle request và close stream em ạ
 –  monkey 1666148140000