I'm trying to perform a bulk upload of thousands of files — very small JSON blobs. On average, each upload takes around 300ms.
I'm using the save function from the File module of the google-cloud/storage SDK, like this:
However, when I try to process many uploads simultaneously, I start encountering Socket Hang Up and ECONNRESET errors.
The number of concurrent requests is quite lower than the quota limit.
What would be the best way to handle high-concurrency uploads in this scenario? In order the achieve the best performance?
Hello @processNextTIck ,
For high-concurrency uploads, it's best to implement batching, use connection pooling, and apply retry logic with backoff strategies.
Also, limiting the number of simultaneous uploads (for example, 50–100 at a time) can help avoid ECONNRESET and Socket Hang Up errors.