中国视频在线(www.chinavideoonline.com)致力于收集各种流媒体相关的技术资料,以及流媒体常识和应用方案,力求为广大朋友了解学习和使用流媒体技术提供帮助
优化 Microsoft Windows Media 服务器(三)
作者/来源:www.chinabctv.com
附录 A:配置文件
测试所用的配置文件的范围从 22 Kbps 到 1 Mbps 不等。
22 Kbps

图 12

图 13
按需 实时
每客户端使用的内存 103 Kbps 16.2 Kbps
每 Kbps 输出使用的内存 4700 字节 730 字节
每客户端使用的 CPU 非线性 每1000个客户端为13%
建议的客户端数目 4000 4200
最大客户端数目 5000 6500
------------------------------------------------------------
100 Kbps

图 14

图 15
按需 实时
每客户端使用的内存 103 Kbps 16.7 Kbps
每 Kbps 输出使用的内存 1035 字节 168 字节
每客户端使用的 CPU 非线性 非线性
建议的客户端数目 1050 1400
最大客户端数目 1750 2500
---------------------------------------------------------
200 Kbps

图 16

图 17
按需 实时
每客户端使用的内存 138 Kbps 20 Kbps
每 Kbps 输出使用的内存 695 字节 100 字节
每客户端使用的 CPU 非线性 每100个客户端为5%
建议的客户端数目 800 1000
最大客户端数目 1200 1450
------------------------------------------------------------------
500 Kbps

图 18

图 19
按需 实时
每客户端使用的内存 324 Kbps 25 Kbps
每 Kbps 输出使用的内存 648 字节 51 字节
每客户端使用的 CPU 非线性 每50个客户端为4%
建议的客户端数目 400 450
最大客户端数目 470 600
---------------------------------------------------------------
700 Kbps

图 20

图 21
按需 实时
每客户端使用的内存 441 Kbps 31 Kbps
每 Kbps 输出使用的内存 630 字节 44 字节
每客户端使用的 CPU 非线性 每10个客户端为1.2%
建议的客户端数目 350 360
最大客户端数目 400 440
----------------------------------------------------------------
1 Mbps

图 22

图 23
按需 实时
每客户端使用的内存 622 Kbps 31 Kbps
每 Kbps 输出使用的内存 608 字节 31 字节
每客户端使用的 CPU 非线性 每25个客户端为3.5%
建议的客户端数目 300 280
最大客户端数目 350 350
附录 B:键值
本节介绍有关单路传输和 TCP 键值的信息。
单路传输键值
MaxConnectionsPerSecond
位置: HKLM\\System\\CurrentControlSet\\Services\\
Nsunicast\\Parameters\\MaxConnectionsPerSecond
类型:DWORD
默认值:25
当客户端向 Windows Media 服务器发出连接请求时,请求将被马上(在一秒钟之内)处理,直到同时试图连接的客户端数目达到 25,或您设置的值。此后,服务器接收所有后续的连接请求,并将其放入队列。
各个服务器的客户端连接速率都不同,即使计算机拥有相同的资源。客户端连接速率对已连接的客户端的数据流传输质量的影响取决于处理请求时的可用资源。具有多个 CPU 和大容量内存的服务器可以支持更多的客户端,但是如果系统资源的使用率很高,则增加连接速率将降低已连接客户端的数据流质量。低端服务器每秒可以处理 50 个连接,因为这种情况下的服务器负载较低。在确定连接速率的值时,必须考虑处理请求时的资源使用情况。在不影响数据流质量的情况下,服务器可以处理的客户端请求的数目取决于当前从服务器接收内容的客户端的数目。
在本文档讨论的测试中,MaxConnectionsPerSecond 键值被设置为 100,但客户端总是以较低的速率连接。当 CPU 的使用率很高时,客户端的连接速率也会相应变化。
TCP 键值
MaxUserPort
位置:HKLM\\System\\CurrentControlSet\\Services\\
TCPIP\\Parameters\\MaxUserPort
类型:DWORD
默认值:5000
此参数用于控制当应用程序从系统请求可用的用户端口时所使用的最大端口数。默认情况下,可以使用 1,024 到 5,000 个端口。如果试图连接的客户端过多,而又没有更改此值,则服务器会用完所有端口。此限值通常略多于 3,700 个 MMSU 客户端。对于 HTTP 或 MMST,客户端数目的限值会更高。如果希望同时连接更多的客户端,建议将此值设置为 0xFFFE。
FastSendDatagramThreshold
位置:HKLM\\System\\CurrentControlSet\\Services\\AFD
\\Parameters\\FastSendDatagramThreshold
类型:DWORD
默认值:1024
小于默认值的数据文报将通过快速 I/O 通道传输,或在发送时被缓冲。较大的数据文报将被保留,直至实际发送数据文报为止。快速 I/O 意味着将复制数据并通过 I/O 子系统进行传输,而并不映射内存和通过 I/O 子系统。
此键值应设置为高于服务器将发送的最高速率流的数据包大小。
附录 C:从实验中收集的完整数据集
以下性能监视值是从对 Windows Media 服务器进行的性能测试中收集的。
CPU
分配的带宽
发送的 NIC 字节/秒
工作集
缓冲不分页的字节数
缓冲分页的字节数
线程计数
句柄计数
页错误/秒
中断/秒
测试所用的配置文件的范围从 22 Kbps 到 1 Mbps 不等。
22 Kbps

图 12

图 13
按需 实时
每客户端使用的内存 103 Kbps 16.2 Kbps
每 Kbps 输出使用的内存 4700 字节 730 字节
每客户端使用的 CPU 非线性 每1000个客户端为13%
建议的客户端数目 4000 4200
最大客户端数目 5000 6500
------------------------------------------------------------
100 Kbps

图 14

图 15
按需 实时
每客户端使用的内存 103 Kbps 16.7 Kbps
每 Kbps 输出使用的内存 1035 字节 168 字节
每客户端使用的 CPU 非线性 非线性
建议的客户端数目 1050 1400
最大客户端数目 1750 2500
---------------------------------------------------------
200 Kbps

图 16

图 17
按需 实时
每客户端使用的内存 138 Kbps 20 Kbps
每 Kbps 输出使用的内存 695 字节 100 字节
每客户端使用的 CPU 非线性 每100个客户端为5%
建议的客户端数目 800 1000
最大客户端数目 1200 1450
------------------------------------------------------------------
500 Kbps

图 18

图 19
按需 实时
每客户端使用的内存 324 Kbps 25 Kbps
每 Kbps 输出使用的内存 648 字节 51 字节
每客户端使用的 CPU 非线性 每50个客户端为4%
建议的客户端数目 400 450
最大客户端数目 470 600
---------------------------------------------------------------
700 Kbps

图 20

图 21
按需 实时
每客户端使用的内存 441 Kbps 31 Kbps
每 Kbps 输出使用的内存 630 字节 44 字节
每客户端使用的 CPU 非线性 每10个客户端为1.2%
建议的客户端数目 350 360
最大客户端数目 400 440
----------------------------------------------------------------
1 Mbps

图 22

图 23
按需 实时
每客户端使用的内存 622 Kbps 31 Kbps
每 Kbps 输出使用的内存 608 字节 31 字节
每客户端使用的 CPU 非线性 每25个客户端为3.5%
建议的客户端数目 300 280
最大客户端数目 350 350
附录 B:键值
本节介绍有关单路传输和 TCP 键值的信息。
单路传输键值
MaxConnectionsPerSecond
位置: HKLM\\System\\CurrentControlSet\\Services\\
Nsunicast\\Parameters\\MaxConnectionsPerSecond
类型:DWORD
默认值:25
当客户端向 Windows Media 服务器发出连接请求时,请求将被马上(在一秒钟之内)处理,直到同时试图连接的客户端数目达到 25,或您设置的值。此后,服务器接收所有后续的连接请求,并将其放入队列。
各个服务器的客户端连接速率都不同,即使计算机拥有相同的资源。客户端连接速率对已连接的客户端的数据流传输质量的影响取决于处理请求时的可用资源。具有多个 CPU 和大容量内存的服务器可以支持更多的客户端,但是如果系统资源的使用率很高,则增加连接速率将降低已连接客户端的数据流质量。低端服务器每秒可以处理 50 个连接,因为这种情况下的服务器负载较低。在确定连接速率的值时,必须考虑处理请求时的资源使用情况。在不影响数据流质量的情况下,服务器可以处理的客户端请求的数目取决于当前从服务器接收内容的客户端的数目。
在本文档讨论的测试中,MaxConnectionsPerSecond 键值被设置为 100,但客户端总是以较低的速率连接。当 CPU 的使用率很高时,客户端的连接速率也会相应变化。
TCP 键值
MaxUserPort
位置:HKLM\\System\\CurrentControlSet\\Services\\
TCPIP\\Parameters\\MaxUserPort
类型:DWORD
默认值:5000
此参数用于控制当应用程序从系统请求可用的用户端口时所使用的最大端口数。默认情况下,可以使用 1,024 到 5,000 个端口。如果试图连接的客户端过多,而又没有更改此值,则服务器会用完所有端口。此限值通常略多于 3,700 个 MMSU 客户端。对于 HTTP 或 MMST,客户端数目的限值会更高。如果希望同时连接更多的客户端,建议将此值设置为 0xFFFE。
FastSendDatagramThreshold
位置:HKLM\\System\\CurrentControlSet\\Services\\AFD
\\Parameters\\FastSendDatagramThreshold
类型:DWORD
默认值:1024
小于默认值的数据文报将通过快速 I/O 通道传输,或在发送时被缓冲。较大的数据文报将被保留,直至实际发送数据文报为止。快速 I/O 意味着将复制数据并通过 I/O 子系统进行传输,而并不映射内存和通过 I/O 子系统。
此键值应设置为高于服务器将发送的最高速率流的数据包大小。
附录 C:从实验中收集的完整数据集
以下性能监视值是从对 Windows Media 服务器进行的性能测试中收集的。
CPU
分配的带宽
发送的 NIC 字节/秒
工作集
缓冲不分页的字节数
缓冲分页的字节数
线程计数
句柄计数
页错误/秒
中断/秒
(C) 2004-2006 中国视频在线 技术支持:梦想家网络工作室
