Я не думаю, что вы получали каждое сообщение более 10 раз.Поскольку вы упомянули журналы приложений, я собираюсь предположить, что у вас на сервере запущен процесс.
Сначала я подумал, что у вашего сервера приложений возникли проблемы с производительностью, и он не смог обработать каждое сообщение SQS до истечения времени ожидания.Это приведет к тому, что SQS вернет сообщение обратно в очередь.
Вопрос в том, как вы можете это подтвердить?Если вы зайдете в панель управления SQS и выберите свой SQS, а затем перейдите на вкладку Мониторинг.Обязательно обновите свой временной диапазон, поскольку по умолчанию он равен часу.Поскольку это более недели назад, вы можете использовать CloudWatch-> Metrics, поскольку вы можете создать диапазон абсолютного времени, чтобы ограничить данные временем возникновения вашей проблемы.
Сначала давайте подтвердим, что метрики SQS соответствуют вашему приложениюметрики для рассматриваемого временного окна: NumberOfMessagesSent: должно равняться 400k.NumberOfMessagesReceived: это должно равняться 5 миллионам.NumberOfMessagesDeleted: это должно быть около 500k.ApproximateAgeOfOldestMessage: это число должно увеличиться в течение 3 дней после того, как сообщения ожидают обработки.
Если вы не получите эти числа, опубликуйте свои метрики, поскольку они обеспечат лучшее понимание.
Aеще несколько вопросов для рассмотрения.- Как у вас есть приемники?- Если вы не удаляете сообщения до тех пор, пока они не будут обработаны, то показатель ApproximateNumberOfMessagesNotVisable должен быть близок к количеству получателей.Если это> то ваше приложение не удаляет сообщения.Если значение <, то это может означать, что ваше приложение не обрабатывает сообщения до истечения времени ожидания.</p>
Довольно сложно точно сказать вам, что происходит, но, надеюсь, это поможет.