使用Concurrent Chunk Upload没有看到任何速度提升

时间:2014-08-28 22:29:36

标签: fine-uploader

上传器5将大型视频上传到S3,我们正在使用php。

根据fineuploader的文档,如果我们启用并发块上传,上传速度应该会增加,我们没有看到任何改进,下面是我们正在使用的配置,如果我们遗漏了一些东西请提示。

我们的统计数据:        152 MB文件上传到S3而没有启用并发块:7:40秒        152 MB文件上传到S3并启用了并发块:7:29秒

以下是我们用于启用Concurrent Chunk Upload的代码:

$(document).ready(function () {
var idUpload = "fineuploader-s3";
    $('#'+idUpload).fineUploaderS3({
    debug: true,
    request: {
            // REQUIRED: We are using a custom domain
            // for our S3 bucket, in this case.  You can
            // use any valid URL that points to your bucket.
            //endpoint: "http://testvibloo.s3.amazonaws.com",
            endpoint: "testvibloo.s3.amazonaws.com",

            // REQUIRED: The AWS public key for the client-side user
            // we provisioned.
            accessKey: "AWS Access Key",

            forceMultipart: false,

        },
    objectProperties: {
        key: function(fileId) {
            var keyRetrieval = new qq.Promise(),
        filename = $("#"+idUpload).fineUploader("getName", fileId);
        keyRetrieval.success('testing/'+new Date().getTime()+'_'+filename);
        return keyRetrieval;
            }
        },

        template: "simple-previews-template",

        // REQUIRED: Path to our local server where requests
        // can be signed.
        signature: {
            endpoint: "http://hostname/testing/html/templates/s3demo.php"
        },

        // USUALLY REQUIRED: Blank file on the same domain
        // as this page, for IE9 and older support.
        iframeSupport: {
            localBlankPagePath: "success.html"
        },

        // optional feature
        chunking: {
            enabled: true,

             concurrent: {

                enabled: true, 

            },

        },

    //maxConnections: 5,
   // optional feature
        resume: {
            enabled: true
        },

        // optional feature
        validation: {
            sizeLimit: 1024 * 1024 * 1024
        },

    })
        // Enable the "view" link in the UI that allows the file to be downloaded/viewed
        .on('complete', function(event, id, name, response) {

            var $fileEl = $(this).fineUploaderS3("getItemByFileId", id),
                $viewBtn = $fileEl.find(".view-btn");

            if (response.success) {
                $viewBtn.show();
                $viewBtn.attr("href", response.tempLink);
            }
        });
});

1 个答案:

答案 0 :(得分:0)

  

根据fineuploader的文档,如果我们启用并发块上传,上传速度应该会增加

文档并没有说明这一点。这是它的所作所为:

  

一次发送多个块时,上传速度有明显的好处。并发块功能主要用于最大化单个大文件上载的带宽使用。

注意最后一句:"对于单个大文件上传"。如果您一次上传多个文件,则可能已经最大限度地减少了与S3的连接。并发分块功能旨在确保所有可用连接都用于单个文件上载。如果没有此功能,一次只能使用一个连接。