Ricevo errore 502 mentre cerco di eliminare argomenti creati da un utente specifico

Ho provato un modo simile, il server restituisce un errore di timeout, ecco il codice

# frozen_string_literal: true

module Jobs
  class DeleteUserPosts < ::Jobs::Scheduled
    every 2.minutes

    def execute(args)
      return unless SiteSetting.delete_user_topics_enabled?

      username = SiteSetting.delete_posts_for_username
      posts_per_batch = SiteSetting.delete_posts_in_single_batch.to_i

      return unless username.present? && posts_per_batch.positive?

      user = User.find_by(username: username)
      return unless user.present?

      posts = user.posts.order(created_at: :asc)

      deleted_count = 0
      posts.each do |post|
        break if deleted_count >= posts_per_batch

        if SiteSetting.delete_user_topics_dry_run?
          Rails.logger.error("DeleteUserPosts rimuoverebbe il Post ID #{post.id} (#{post.topic.title} - #{post.excerpt}) (modalità dry run)")
        else
          Rails.logger.error("DeleteUserPosts rimuove il Post ID #{post.id} (#{post.topic.title} - #{post.excerpt})")
          begin
            PostDestroyer.new(Discourse.system_user, post).destroy
            deleted_count += 1
          rescue StandardError => e
            Rails.logger.error("Errore durante l'eliminazione del post ID #{post.id}: #{e.message}")
          end
        end
      end

      # Annulla il job pianificato se non ci sono più post rimanenti
      if posts.size <= posts_per_batch
        self.class.cancel_scheduled_job
      end
    end
  end
end