dongshuang0011 2017-06-09 03:00
浏览 58

S3的Golang AWS SDK是否受到限制?

I'm using go aws sdk to put object to s3. It takes about 1 second to upload the file. To test the concurrency, I have an http server that I hit with ab -c10 -n10 http://localhost:8080 and the handler calls this code:

func (service *Service) LogResponseManager(resp gorequest.Response, s3key string) {
    uploader := service.S3Manager
    defer resp.Body.Close()
    params := &s3manager.UploadInput{
        Bucket:      aws.String("cslogs.sellbrite.com"), // Required
        Key:         aws.String(s3key),                  // Required
        Body:        resp.Body,
        ContentType: aws.String("text/plain"),
    }
    uploader.Upload(params)

}

I'm using the echo server to receive requests and if I were to just sleep 1 second in the handler the time to execute all 10 requests in parallel is just 1 second. However when uploading too s3, the time to execute 10 concurrent requests seems to be adding up in serial, close to 8 seconds. Is the go sdk not executing s3 uploads concurrently?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 基于卷积神经网络的声纹识别
    • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
    • ¥100 为什么这个恒流源电路不能恒流?
    • ¥15 有偿求跨组件数据流路径图
    • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
    • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
    • ¥15 CSAPPattacklab
    • ¥15 一直显示正在等待HID—ISP
    • ¥15 Python turtle 画图
    • ¥15 stm32开发clion时遇到的编译问题