訊號傳送/接收效能基準測試結果

此頁面包含比較平行訊號傳送優化前後訊號傳送和接收吞吐量的結果。有關優化的更多資訊,請參閱此提交訊息

基準測試說明

此基準測試讓 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 間距