Я получаю данные из своего облачного хранилища Google с @google-cloud/storage
библиотекой. Однако я не могу получать из корзины более ~ 5 загрузок в секунду.
const Storage = require('@google-cloud/storage');
const storage = Storage({ keyFilename: './gcloud-api-creds.json' });
const bucket = storage.bucket('my-bucket');
Promise.all(Array.from(Array(80)).map(
(d,i) => bucket.file(`index.html`)
.download()
.then(() => console.log(`done ${i}`))
)).then(() => console.log("READY"));
На выполнение 80 запросов на загрузку уходит около 14 секунд. Я считаю, что достигаю некоторого лимита хранилища для каждого пользователя.
Документы Google Cloud Storage по умолчанию поддерживают ~ 5000 запросов в секунду.
Нет ограничений на чтение объекта. Сегменты изначально поддерживают примерно 5000 операций чтения в секунду, а затем масштабируются по мере необходимости. (https://cloud.google.com/storage/quotas)
Как я могу достичь такой скорости?