# Uppy Tus protocol uploading too slow?

**URL:** <https://community.transloadit.com/t/uppy-tus-protocol-uploading-too-slow/17386>\
**Category:** Uppy\
**Created:** [December 11, 2024, 12:36pm UTC](https://community.transloadit.com/t/uppy-tus-protocol-uploading-too-slow/17386 "2024-12-11T12:36:33Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![venkat](https://avatars.discourse-cdn.com/v4/letter/v/4491bb/32.png) [@venkat](https://community.transloadit.com/u/venkat)\
**Post date:** [December 11, 2024, 12:36pm UTC](https://community.transloadit.com/t/uppy-tus-protocol-uploading-too-slow/17386/1 "2024-12-11T12:36:33Z")

</div>

Hi, I have a resumable upload requirement for my website. I used the UPPY TUS PROTOCOL, but uploading a 2 GB video file takes more than 2 hours. Please check the code and provide a solution ASAP.  
const uppy = new Uppy.Core({  
debug: true,  
retryDelays: [0, 1000, 3000, 5000, 10000],  
chunkSize: 10 \* 1024 \* 1024,  
restrictions: {  
maxFileSize: 10 \* 1024 \* 1024 \* 1024,  
allowedFileTypes: [‘video/\*’],  
}  
});  
uppy.use(Uppy.Dashboard, {  
target: ‘#upload-container’,  
showProgressDetails: true,  
proudlyDisplayPoweredByUppy: false,  
hidePauseResumeButton:false,  
inline: true,  
maxNumberOfFiles: 1  
});  
uppy.use(Uppy.Tus, {  
endpoint: ‘[https://tusd.tusdemo.net/files/](https://tusd.tusdemo.net/files/)’,  
});  
uppy.use(Uppy.ProgressBar, {  
target: ‘#progress-bar-container’,  
hideAfterFinish: true,  
});  
uppy.on(‘upload-success’, (file, response) =\> {  
console.log(`Upload success!`, file.name, response.body);  
});

---

<div class="post-metadata">

**Author:** ![Merlijn](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/merlijn/32/1382_2.png) [@Merlijn](https://community.transloadit.com/u/Merlijn)\
**Post date:** [December 16, 2024, 10:57am UTC](https://community.transloadit.com/t/uppy-tus-protocol-uploading-too-slow/17386/2 "2024-12-16T10:57:01Z")

</div>

You shouldn’t set the `chunkSize` on the client unless you are forced to, as per the [docs](https://github.com/tus/tus-js-client/blob/main/docs/api.md#chunksize).

You are using the tusd demo website, which is not meant for your development or production purposes. Are you running a tus server yourself?
