信号发送/接收基准测试结果

此页面包含比较信号发送和接收吞吐量结果,这些结果是在并行信号发送优化前后获得的。有关优化方法的更多信息,请参阅此提交的提交信息。

基准测试描述

该基准测试允许 N 个 Erlang 进程在 T 秒内向单个进程发送信号(可配置类型和大小)。N 和 T 都是可配置变量。大小为 S 的信号的有效负载包含一个长度为 S 的列表,其中包含字长(64 位)项目。发送吞吐量通过将发送的信号数量除以 T 来计算。接收吞吐量通过等待直到所有已发送的信号都被接收,然后将已发送的信号总数除以第一个信号发送时间和最后一个信号接收时间之间的间隔来计算。

基准测试代码

机器配置

机器
Microsoft Azure VM 实例:Standard D64s v3(64 个 vcpu,256 GB 内存)

操作系统

      Description:	Ubuntu 18.04.2 LTS
      Linux version:	5.4.0-1051-azure
    

运行时参数

该基准测试以参数 "+sbt tnnps" 启动。

    erl +sbt tnnps -eval "parallel_messages_SUITE:large_throughput_benchmark(),erlang:halt()"
  

基准测试配置

使用的基准测试配置可以在此处找到。

结果

请注意,每第二个图表包含发送吞吐量,每第二个图表包含接收吞吐量。

此页面从消息发送/接收基准测试产生的数据生成图表,该基准测试在 parallel_messages_SUITE:test_throughput_benchmark/1 函数中定义(请参阅“$ERL_TOP/erts/test/parallel_messages_SUITE.erl”)。

请注意,可以将来自多个基准测试运行的结果粘贴到下面的字段中。来自相同场景但来自不同基准测试运行的结果将自动重新标记并在同一图表中绘制。

还要注意,可以通过单击相应的标签隐藏线条。

将生成的数据粘贴到下面的字段中,然后按“渲染”按钮

包含吞吐量图
包含比最差吞吐量高 % 的图
包含比最佳吞吐量低 % 的图
条形图
点之间相同的 X 间距