How does serverless deploy upload data

Recently i have been seeing timeouts for uploads to AWS. Not sure if this is related to my internet provider or AWS or even maybe my local machine. Uploading a 15 mb function often times out or if completes takes more than 5 minutes. I’m thinking its my internet provider possibly throttling me when i do an upload as my connection speed greatly decreases (using google speed test) when I run the deploy command. Also, if i switch to my phones hotspot it works immediately.

Are there any tools i can use to monitor the connection of the upload more closely to debug? Here is an example output from upload:

➜  serverless git:(develop) ✗ serverless deploy function --debug -f <name>
Serverless: Packaging function: <name>...
Serverless: Excluding development dependencies...
Serverless: Uploading function: camp (15.3 MB)...
Serverless: Recoverable error occurred (Connection timed out after 30000ms), sleeping for 5 seconds. 
Try 1 of 4
Serverless: Recoverable error occurred (Connection timed out after 30000ms), sleeping for 5 seconds. 
Try 2 of 4