Files
shared-SQS/BENCHMARK-COMPARISON.md
T

2.0 KiB
Raw Blame History

Benchmark Comparison

Итог сравнительных тестов shared-SQS и Yandex MQ.

Главное

  • shared-SQS показал конкурентоспособные результаты относительно Yandex MQ.
  • На основных API-операциях shared-SQS быстрее или на уровне Yandex MQ.
  • Проверкой охвачены все 17 поддерживаемых SQS-операций.

Показательные результаты

Формат: min / avg / max / p95, миллисекунды.

Operation Yandex MQ shared-SQS
GetQueueUrl 766 / 1346 / 2266 / 2060 739 / 752 / 770 / 760
GetQueueAttributes 804 / 820 / 847 / 828 738 / 752 / 768 / 765
SendMessage 1KB 804 / 811 / 824 / 823 748 / 760 / 770 / 767
SendMessage 10KB 916 / 967 / 996 / 987 880 / 913 / 965 / 951
SendMessage 32KB 905 / 930 / 948 / 947 883 / 904 / 939 / 928
SendMessageBatch 10 784 / 803 / 827 / 820 718 / 746 / 782 / 759
ReceiveMessage 782 / 826 / 869 / 864 738 / 748 / 777 / 751
DeleteMessage 783 / 800 / 823 / 814 727 / 742 / 757 / 755
DeleteMessageBatch 10 818 / 845 / 872 / 864 742 / 783 / 821 / 810
ChangeMessageVisibilityBatch 10 806 / 829 / 848 / 841 803 / 824 / 838 / 836

Покрытие

В тестах проверены:

  • все 17 SQS-операций;
  • smoke-сценарии;
  • batch операции;
  • queue lifecycle;
  • tags;
  • visibility timeout.

Throughput

Тест SendMessage 1KB, 5 воркеров по 10 сообщений:

Provider Success Total Time Approx. Throughput
Yandex MQ 50 / 50 9116 ms ~5 msg/s
shared-SQS 50 / 50 8580 ms ~5 msg/s

Вывод

shared-SQS уже выглядит сильной AWS SQS-compatible реализацией для пользовательских сценариев: latency низкая, batch-операции быстрые, покрытие операций полное.