500 мс слишком часто.Попробуйте 2 секунды и работайте в обратном направлении, как только это сработает.Кроме того, вы можете захотеть сделать что-то вроде запуска с 2 секундами, а если не работает после некоторого количества попыток, увеличить до 5 секунд (или что-то еще).Я вижу это очень много.
Обратите внимание, что опрос должен отстой.Если у вас скромная база из 100 одновременно работающих пользователей, и все они используют рабочий процесс, требующий опроса, ваше приложение может быть заполнено сотнями запросов каждую секунду.Другими словами, опрос не очень хорошо масштабируется, если у вас нет ресурсов для горизонтального размещения серверов.В зависимости от вашего варианта использования, может быть, лучше просто отправить первоначальный запрос на асинхронный запуск длительного процесса и попросить пользователя повторить проверку через 2 минуты.
Позвольте мне спросить: сколько времени должнодля выполнения задачи, для которой вы проводите опрос?