From e5373e384577dd717498fffb2fd6e4515da13634 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=8F=E6=A5=9A?= <771730766@qq.com> Date: Sat, 23 Mar 2019 22:30:04 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E4=B8=BA=E6=9C=80?= =?UTF-8?q?=E6=96=B0=E6=B5=8B=E8=AF=95=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- benchmark.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/benchmark.md b/benchmark.md index 06c01178..75cba9b9 100644 --- a/benchmark.md +++ b/benchmark.md @@ -22,13 +22,13 @@ ZLMeidaKit自带测试服务器test_server,支持RTSP/RTMP/HLS服务器;多线 | 播放器个数(rtmp) | CPU(最大400%) | 内存(VIRT/RES) | 带宽(平均) | 丢包 | | --- | --- | --- | --- | --- | -| 1000 | 35% | 582M/14M | 43.11 MByte/s | 无 | -| 2000 | 65% | 584M/20M | 84.88 MByte/s | 无 | +| 1000 | 20% | 702M/13M | 40 MByte/s | 无 | +| 2000 | 39% | 702M/18M | 80 MByte/s | 无 | | 播放器个数(rtsp/tcp) | CPU(最大400%) | 内存(VIRT/RES) | 带宽(平均) | 丢包 | | --- | --- | --- | --- | --- | -| 1000 | 42% | 582M/12M | 43.10 MByte/s| 无 | -| 2000 | 80% | 584M/17M | 85.97 MByte/s | 无 | +| 1000 | 18% | 702M/13M | 42 MByte/s| 无 | +| 2000 | 35% | 702M/19M | 82 MByte/s | 无 | # srs性能对比 | 播放器个数(rtmp) | CPU(最大400%) | 内存(VIRT/RES) | 带宽(平均) | 丢包 | From 7580f2fc0d83826642ea9f44c29e624fbf20b87b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=8F=E6=A5=9A?= <771730766@qq.com> Date: Sat, 23 Mar 2019 22:55:00 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=9B=B4=E5=A4=9A?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- benchmark.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/benchmark.md b/benchmark.md index 75cba9b9..7745998e 100644 --- a/benchmark.md +++ b/benchmark.md @@ -1,19 +1,18 @@ # 测试环境 -- 系统:centos6.8 64bit -- 内存:8GB +- 系统:Linux core 3.16.0-7-amd64 #1 SMP Debian 3.16.59-1 (2018-10-03) x86_64 GNU/Linux +- 内存:15G - CPU:Intel(R) Xeon(R) CPU E3-1220 v5 @ 3.00GHz;4核 - 网络:千兆网卡 -- 测试端环境跟服务端一致(同一千兆局域网内) +- 测试端采用回环网络方式访问服务器 # 测试工具 -ZLMeidaKit自带测试程序test_benchmark,其为单进程模型; -请在编译ZLToolKit时打开宏`ENABLE_ASNC_TCP_CLIENT`,否则测试程序是单线程模型;将影响测试端性能。 +ZLMeidaKit自带测试程序test_benchmark,其为单进程多线程模型 # 测试服务器 ZLMeidaKit自带测试服务器test_server,支持RTSP/RTMP/HLS服务器;多线程模型。 # 测试媒体流 -使用test_server拉取的rtmp流`rtmp://live.hkstv.hk.lxdns.com/live/hks`;然后通过test_server转发代理。 +使用test_server拉取的rtmp流`rtmp://live.hkstv.hk.lxdns.com/live/hks1`;然后通过test_server转发代理。 该码流大概300~400Kbit/s左右。 # 测试结果 @@ -24,11 +23,15 @@ ZLMeidaKit自带测试服务器test_server,支持RTSP/RTMP/HLS服务器;多线 | --- | --- | --- | --- | --- | | 1000 | 20% | 702M/13M | 40 MByte/s | 无 | | 2000 | 39% | 702M/18M | 80 MByte/s | 无 | +| 5000 | 92% | 702M/32M | 200 MByte/s | 无 | +| 10000 | 170% | 702M/59M | 400 MByte/s | 无 | | 播放器个数(rtsp/tcp) | CPU(最大400%) | 内存(VIRT/RES) | 带宽(平均) | 丢包 | | --- | --- | --- | --- | --- | | 1000 | 18% | 702M/13M | 42 MByte/s| 无 | | 2000 | 35% | 702M/19M | 82 MByte/s | 无 | +| 5000 | 80% | 702M/35M | 198 MByte/s | 无 | +| 10000 | 130% | 702M/62M | 405 MByte/s | 无 | # srs性能对比 | 播放器个数(rtmp) | CPU(最大400%) | 内存(VIRT/RES) | 带宽(平均) | 丢包 | From c5531c9ddb42e246b04a5c2eaa4eb5e54933289e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=8F=E6=A5=9A?= <771730766@qq.com> Date: Tue, 26 Mar 2019 15:40:43 +0800 Subject: [PATCH 3/3] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3486350d..b155f8c5 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ - 代码经过大量的稳定性、性能测试,可满足商用服务器项目。 - 支持linux、macos、ios、android、windows平台 - 支持画面秒开(GOP缓存)、极低延时(1秒内) +- [ZLMediaKit高并发实现原理](https://github.com/xiongziliang/ZLMediaKit/wiki/ZLMediaKit%E9%AB%98%E5%B9%B6%E5%8F%91%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86) ## 项目定位 - 移动嵌入式跨平台流媒体解决方案。