У меня есть микро-сервис, который в основном разветвляет 1 сообщение очереди на множество сообщений очереди.Он предназначен для выполнения около 30 000 транзакций в секунду.
Транзакция может быть:
- сообщение очереди очереди (Azure Storage Queue)
- сообщение очереди (та же технология)
- выборка записей из таблицы хранения Azure
На практике я достигаю этих цифр, однако у меня слишком много ресурсов, поскольку ЦП не пересекает 40% и пропускную способность сети.только 1/8 от емкости, предоставляемой этой виртуальной машиной.
Увеличение параллелизма для увеличения пропускной способности приводит к превышению времени ожидания запросов и снижению производительности, поэтому я подумываю найти виртуальную машину меньшего размера, но не уверена, какая из них будет оптимальной для этого вида услуг.
Я не возражаю против снижения пропускной способности на ВМ, если рентабельность инвестиций лучше (при расчете стоимости ВМ) - поскольку я могу масштабироваться, чтобы компенсировать.