远程环境选择的成本
下图显示了中间层(业务逻辑层)上的 CPU 负载的事务吞吐量。 每个数据点都表示压力客户端的数量,以及客户端完成其事务所需的总时间。 (例如,八个客户端以约 200 TPS 的总体速率同时执行事务。)请求和响应包含 481 字节的混合数据(文本和数字)。
显示垂直轴上的每秒事务数和水平轴上的 CPU 百分比的图表
图中的箭头显示了 CPU 在使用 SelectionHint
的事务和未使用 SelectionHint
以相同的 TPS 数量运行的事务中使用的最后一级。 推送超出此级别的负载会导致吞吐量下降。 在高达 85% 的 CPU 负载级别,你会看到两种事务类型具有相同的响应时间。 使用 SelectionHint
属性可提供更大的灵活性,但在最大吞吐量级别 (15%) 只需较少的成本。 另一方面,在通过服务器推送 680 TPS 时,不使用 SelectionHint
会导致将 CPU 从高于 80% 的级别降到舒适的 60% 级别。 这些 CPU 周期可用于处理中间层上的业务逻辑。