此页面包含比较并行信号发送优化前后信号发送和接收吞吐量的结果。有关优化的更多信息,请参阅此提交的提交消息。
该基准测试允许 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
”)。
请注意,可以将来自多个基准测试运行的结果粘贴到下面的字段中。来自相同场景但来自不同基准测试运行的结果将被重新标记,并自动绘制在同一张图中。
另请注意,可以通过单击相应的标签来隐藏线条。
将生成的数据粘贴到下面的字段中,然后按“渲染”按钮