azure - 哪个 Azure VM 最适合 IO 密集型服务?
问题描述
我有一个微服务,它基本上将 1 条队列消息散布到许多队列消息中。它的目标是每秒执行大约 30,000 笔交易。
交易可以是:
- 出队队列消息(天蓝色存储队列)
- 排队消息(相同技术)
- 从 azure 存储表中获取记录
在实践中,我实现了这些数字,但是由于 CPU 没有超过 40% 并且网络输出带宽仅为此 VM 提供的容量的 1/8,因此我过度配置。
增加并发以获得更高的吞吐量会导致请求超时并降低性能,因此我正在考虑找到一个较小的 VM,但不确定哪一个最适合这种服务。
如果 ROI 更好(在计算 VM 成本时),我不介意降低每个 VM 的吞吐量 - 因为我可以横向扩展以进行补偿。
解决方案
推荐阅读
- spring - Spring Signleton 中 ScheduledExecutorService 的生命周期(启动、关闭)
- python - 找到节点的最小成本集,以便一旦删除,图就会断开连接
- regex - 为什么这个正则表达式缺少引号?
- javascript - 如何制作网站打印pdf的打印布局?
- feathersjs - FeathersJs 上的 Axios 补丁没有身份验证令牌
- r - 按年订购 facet_wrap 绘图的更简单方法
- python - 如何使用 python-redis 检查 redis-database 中是否存在值
- python - 使用带有列表和字典的字典中的 Django 模板显示一些值
- excel - 如果单元格为空白,则移动到另一个单元格,否则为 TODAY()-单元格
- java - Equinox 无法解析 org.eclipse.osgi.services 和 org.eclipse.equinox.cm