I received the monthly bill today for Amazon SQS and I was surprised to see 600.000 requests usage to my queue.
All I am doing is running one single task every minute. How does this add up to 600.000 requests?
@celery.task(name='tasks.check_for_events')
@periodic_task(run_every=timedelta(minutes=1))
def check_for_events():
now = datetime.utcnow().replace(tzinfo=utc,second=00, microsecond=00)
events = Event.objects.filter(is_reminder_sent = False).filter(reminder_date_time__range=(now - timedelta(minutes=1), now))
dthandler = lambda obj: obj.isoformat() if isinstance(obj, datetime) else None
for event in events:
sendEmail.delay( ...)
@celery.task(name='tasks.sendEmail')
def sendEmail(...)
....
I am still new to celery so it might be that I am doing something fundamentally wrong. Any tips please?