Uso elevado de requisições S3 head_bucket durante a migração inicial

Trocamos nosso fórum para armazenar uploads e backups com Backblaze B2. Passamos pela migração S3 e rebake (que deixei durante a noite para concluir). Tudo funciona.

O B2 permite 2500 transações classe C gratuitas por dia, que head_bucket se enquadra (s3_head_bucket). Atingimos esse limite, com 2300 sendo head_bucket com apenas 5300 solicitações put_object (s3_put_object).

Quero entender melhor como o Discourse usa head_bucket para armazenamento S3. Com base na documentação, ele é usado para verificar se um bucket existe. Mas 2300 solicitações parecem um pouco altas para verificar continuamente se os buckets existem.

Agradeceria qualquer informação sobre o uso de head_bucket no Discourse. Obrigado.


Espero que esta postagem também sirva de referência para quem busca essa informação. Se alguém quiser usar o plano gratuito do B2, atingirá o limite diário de 2500 transações classe C e não poderá mais fazer solicitações até que o limite diário seja redefinido ou o método de pagamento seja adicionado.

2 curtidas

Desde a postagem original, temos 5500 requisições put_object e 2900 head_bucket. Ainda parece excessivamente alto sem motivo aparente.