-
-
Notifications
You must be signed in to change notification settings - Fork 5.6k
Closed
Labels
EnhancementImprovement or enhancement.Improvement or enhancement.TransByAITranslated by AI/GPT.Translated by AI/GPT.
Milestone
Description
Performance optimization is an endless topic that requires continuous improvement. SRS2 has undergone a significant performance optimization, increasing from 3k to 7k. Further optimizations are needed, and the optimization process and data will be posted in this issue.
Previously, SRS2 had undergone some optimizations, as referenced below:
Play RTMP benchmark
The data for playing RTMP was benchmarked by [SB][srs-bench]:
| Update | SRS | Clients | Type | CPU | Memory | Commit |
|---|---|---|---|---|---|---|
| 2014-12-07 | 2.0.67 | 10k(10000) | players | 95% | 656MB | code |
| 2014-12-05 | 2.0.57 | 9.0k(9000) | players | 90% | 468MB | code |
| 2014-12-05 | 2.0.55 | 8.0k(8000) | players | 89% | 360MB | code |
| 2014-11-22 | 2.0.30 | 7.5k(7500) | players | 87% | 320MB | code |
| 2014-11-13 | 2.0.15 | 6.0k(6000) | players | 82% | 203MB | code |
| 2014-11-12 | 2.0.14 | 3.5k(3500) | players | 95% | 78MB | code |
| 2014-11-12 | 2.0.14 | 2.7k(2700) | players | 69% | 59MB | - |
| 2014-11-11 | 2.0.12 | 2.7k(2700) | players | 85% | 66MB | - |
| 2014-11-11 | 1.0.5 | 2.7k(2700) | players | 85% | 66MB | - |
| 2014-07-12 | 0.9.156 | 2.7k(2700) | players | 89% | 61MB | code |
| 2014-07-12 | 0.9.156 | 1.8k(1800) | players | 68% | 38MB | - |
| 2013-11-28 | 0.5.0 | 1.8k(1800) | players | 90% | 41M | - |
Publish RTMP benchmark
The data for publishing RTMP was benchmarked by [SB][srs-bench]:
| Update | SRS | Clients | Type | CPU | Memory | Commit |
|---|---|---|---|---|---|---|
| 2014-12-04 | 2.0.52 | 4.0k(4000) | publishers | 80% | 331MB | code |
| 2014-12-04 | 2.0.51 | 2.5k(2500) | publishers | 91% | 259MB | code |
| 2014-12-04 | 2.0.49 | 2.5k(2500) | publishers | 95% | 404MB | code |
| 2014-12-04 | 2.0.49 | 1.4k(1400) | publishers | 68% | 144MB | - |
| 2014-12-03 | 2.0.48 | 1.4k(1400) | publishers | 95% | 140MB | code |
| 2014-12-03 | 2.0.47 | 1.4k(1400) | publishers | 95% | 140MB | - |
| 2014-12-03 | 2.0.47 | 1.2k(1200) | publishers | 84% | 76MB | code |
| 2014-12-03 | 2.0.12 | 1.2k(1200) | publishers | 96% | 43MB | - |
| 2014-12-03 | 1.0.10 | 1.2k(1200) | publishers | 96% | 43MB | - |
Play HTTP FLV benchmark
The data for playing HTTP FLV was benchmarked by [SB][srs-bench]:
| Update | SRS | Clients | Type | CPU | Memory | Commit |
|---|---|---|---|---|---|---|
| 2014-05-25 | 2.0.171 | 6.0k(6000) | players | 84% | 297MB | code |
| 2014-05-24 | 2.0.170 | 3.0k(3000) | players | 89% | 96MB | code |
| 2014-05-24 | 2.0.169 | 3.0k(3000) | players | 94% | 188MB | code |
| 2014-05-24 | 2.0.168 | 2.3k(2300) | players | 92% | 276MB | code |
| 2014-05-24 | 2.0.167 | 1.0k(1000) | players | 82% | 86MB | - |
Latency benchmark
The latency between encoder and player with realtime config([CN][v3_CN_LowLatency], [EN][v3_EN_LowLatency]):
|
| Update | SRS | VP6 | H.264 | VP6+MP3 | H.264+MP3 |
|---|---|---|---|---|---|
| 2014-12-16 | 2.0.72 | 0.1s | 0.4s | 0.8s | 0.6s |
| 2014-12-12 | 2.0.70 | 0.1s | 0.4s | 1.0s | 0.9s |
| 2014-12-03 | 1.0.10 | 0.4s | 0.4s | 0.9s | 1.2s |
Metadata
Metadata
Assignees
Labels
EnhancementImprovement or enhancement.Improvement or enhancement.TransByAITranslated by AI/GPT.Translated by AI/GPT.