Производительность
100GbE от 06.08.2025
Стенд 1
Серверная платформа, генератор трафика:
- CPU: AMD EPYC 7713 (64 ядра, 2 GHz)
- RAM: 256GB
- Disk: 200GB SSD
- NIC: 100GbEx2 Mellanox CX 6
- ОС: Ubuntu 22.04.2 LTS
- ПО: peresvet-st-agent 1.5
Серверная платформа, получатель трафика:
- CPU: AMD EPYC 7713 (64 ядра, 2 GHz)
- RAM: 256GB
- Disk: 200GB SSD
- NIC: 100GbEx2 Mellanox CX 6
- ОС: Ubuntu 22.04.2 LTS
- ПО: peresvet-st-server 1.1
Настройки генератора и получателя
- Используемый метод HTTP: HTTP2
- Используемый ключ TLS: TLS1_2_ECDHE_RSA_AES128_GCM_SHA256_2K_key
- Количество TCP/TLS соединений для Throughput-тестов: 80-120, в зависимости от цели теста
- Количество HTTP2-стримов на сессию для Throughput-тестов: 20-100, в зависимости от цели теста
- Количество RPS на TCP/TLS сессию: 1-500, в зависимости от цели теста
Полученные результаты
| Стабильная производительность | |
|---|---|
| HTTP Throughput (HTTP GET с ответом 64KB) | 100 Gbps |
| HTTP Connection Rate (CPS) | 2.5 million |
| HTTP Concurrent Connections (CC) | 280 million |
| TLS Throughput (HTTP GET с ответом 1MB) | 50 Gbps |
| TLS Connection Rate (CPS) | 50 K |
| TLS Concurrent Connections (CC) | 1.9 million |
25GbE от 08.06.2025
Стенд 1
Серверная платформа, генератор трафика:
- CPU: AMD EPYC 7713 (64 ядра, 2 GHz)
- RAM: 256GB
- Disk: 200GB SSD
- NIC: 25GbEx2 Mellanox CX 5
- ОС: Ubuntu 22.04.2 LTS
- ПО: peresvet-st-agent 1.2
Серверная платформа, получатель трафика:
- CPU: AMD EPYC 7713 (64 ядра, 2 GHz)
- RAM: 256GB
- Disk: 200GB SSD
- NIC: 25GbEx2 Mellanox CX 5
- ОС: Ubuntu 22.04.2 LTS
- ПО: peresvet-st-server 1.0
Полученные результаты
Тестирование проведено 08.06.2025. Ограничение по производительности зафиксировано на принимающей стороне, дополнительно зафиксированы значения пиковой производительности, когда клиент открывает максимальное количество HTTP2-стримов в секунду и впоследствии деградирует из-за невозможности их своевременной обработки сервером
Для сервера используется первая итерация peresvet-st-server
| Stable Performance | Peak Performance | |
|---|---|---|
| HTTP/2 GET 1B Response | 6 000 000 RPS | 41 000 000 RPS |
| HTTP/2 GET 64KB Response | ~1 000 000 RPS (25/25 Gbps) | ~1 000 000 RPS (25/25 Gbps) |
| HTTP/2 POST 10B Payload | 3 500 000 RPS | 10 000 000 RPS |
| HTTP/2 POST 4KB Payload | 750 000 RPS | 3 500 000 RPS |
| HTTP/2 POST 10KB Payload | 350 000 RPS | 1 000 000 RPS |