您查看的文章来源于http://www.oklinux.cn
清单 6. 对 MTU1500 的一些调优建议
/sbin/sysctl -w net.ipv4.tcp_timestamps=1
/sbin/sysctl -w net.ipv4.tcp_sack=1
/sbin/sysctl -w net.ipv4.tcp_window_scaling=1
/sbin/sysctl -w net.core.netdev_max_backlog=3000
/sbin/sysctl -w net.ipv4.tcp_wmem='4096 87380 30000000'
/sbin/sysctl -w net.ipv4.tcp_rmem='4096 87380 30000000'
/sbin/sysctl -w net.ipv4.ip_local_port_range='8096 131072'
/sbin/sysctl -w net.core.rmem_max=10485760
/sbin/sysctl -w net.core.rmem_default=10485760
/sbin/sysctl -w net.core.wmem_max=10485760
/sbin/sysctl -w net.core.wmem_default=10485760
/sbin/sysctl -w net.core.optmem_max=10000000
echo 128 > /sys/class/net/eth0/weight
echo 128 > /sys/class/net/eth1/weight
|
使用 VLAN 工具
对 VLAN 进行网络分析的主要工具是 netstat
,它可以显示有关网络系统的大量信息。其中两个最有用的输出是接口信息和网络统计信息。您可以使用 netstat -i
显示网络接口信息,使用 netstat -s
显示 TCP/IP 的协议统计信息。
诊断 VLAN 问题
用来度量最大 TCP 带宽的工具是 iperf(请参看 参考资料,访问 National Laboratory for Applied Network Research Web 站点)。
对于本例来说,iperf
用来查看一个 POWER5 系统配置上的 VLAN 带宽,这个系统包括一个 4 处理器的计算机,每个服务器和客户机分区使用了 0.5 个物理 CPU。启用了同步多线程(Simultaneous multithreading,SMT)特性,系统中有 2GB 的内存。报告显示的吞吐量只有大约 500 Mbits/sec。如果使用的是千兆适配器,该值大约是 1000 Mbits/sec。清单 7 给出了 iperf
的吞吐量和 vmstat
的输出结果。 vmstat
是一个 Linux 实时性能监测工具。vmstat
可以在 id
(倒数第 2 列)列中报告 CPU 的空闲比率。CPU 利用率的结果显示该列值是 100%,即 CPU 空闲。
清单 7. iperf 吞吐量和 vmstat 输出结果
[root@power] /iperf_202/iperf-2.0.2/src > ./iperf -c en0host2 -w 1024KB -N
------------------------------------------------------------
Client connecting to en0host2, TCP port 5001
TCP window size: 256 KByte (WARNING: requested 1.00 MByte)
------------------------------------------------------------
[ 3] local 192.168.1.1 port 55990 connected with 192.168.1.2 port 5001
[ 3] 0.0-10.0 sec 632 MBytes 530 Mbits/sec
vmstat output:
[root@power] /root > vmstat 1
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 0 360088 75136 681724 0 0 1 3 13 37 1 6 93 0
0 0 0 360088 75136 681724 0 0 0 0 6 18 0 0 100 0
0 0 0 360088 75136 681724 0 0 0 0 9 12 0 0 100 0
0 0 0 360088 75136 681724 0 0 0 0 6 10 0 0 100 0
3 0 0 359684 75136 681724 0 0 0 0 358 96 0 2 98 0
1 0 0 359808 75136 681724 0 0 0 0 14774 1464 0 63 37 0
1 0 0 359684 75136 681724 0 0 0 8 13913 1452 0 64 36 0
1 0 0 359808 75136 681724 0 0 0 0 14676 1359 1 65 35 0
1 0 0 359544 75136 681724 0 0 0 8 14260 1598 12 67 20 0
1 0 0 359668 75136 681724 0 0 0 0 12198 1882 0 62 38 0
2 0 0 359544 75136 681724 0 0 0 0 13844 1435 1 63 37 0
1 0 0 359544 75136 681724 0 0 0 0 14808 1372 0 64 37 0
1 0 0 359668 75136 681724 0 0 0 0 13934 1454 0 62 37 0
1 0 0 359700 75136 681724 0 0 0 0 11327 1886 0 64 35 0
0 0 0 359576 75136 681724 0 0 0 0 14650 1343 0 60 40 0
|
运行测试的分区只分配了 0.5 个物理 CPU,这使得 vmstat 所度量出来的 CPU 利用率看起来非常高。这可能会导致您认为 iperf 是一个 CPU 密集型的程序。我们对系统重新进行了配置,为每个服务器和客户机分区都分配 1 个物理 CPU。在新配置好的系统上再次运行测试就得到了如清单 8 所示的改进后的结果。
清单 8. 改进后的 iperf 测试结果
[root@power] /iperf_202/iperf-2.0.2/src > ./iperf -c en0host2 -w 1024KB -N
------------------------------------------------------------
Client connecting to en0host2, TCP port 5001
TCP window size: 256 KByte (WARNING: requested 1.00 MByte)
------------------------------------------------------------
[ 3] local 192.168.1.1 port 39856 connected with 192.168.1.2 port 5001
[ 3] 0.0-10.0 sec 1.22 GBytes 1.05 Gbits/sec
|
通过增加 CPU 的处理能力,测试可以使以太网全速运行。了解了这一点,系统管理员就可以制定适当的 CPU 资源分配方案了。
结束语
理解 SLES 10 所支持的 IBM System p 的虚拟 SCSI 和虚拟 LAN 特性可以帮助管理员对系统进行调优,以便实现更好的性能。本文说明物理磁盘出现资源竞争的情况可以导致 VSCSI 设备吞吐量或响应时间的下降。类似地,CPU 的限制也可能会限制 VLAN 的性能。这两种情况都可以通过向虚拟设备中添加额外的物理资源而得到缓解。
作者简介
![](/upimg/allimg/070808/1831291.gif) |
|
![](/upimg/allimg/070808/1831291.gif) |
Mike Skelton 是 IBM Systems and Technology Group 的 Linux Technology Center 中的一员。他作为 IBM 性能分析师已经超过 20 年了,他拥有很多专利并且发表了很多文章。他现在为 IBM Software Group 工作。
|
![](/upimg/allimg/070808/1831291.gif) |
|
![](/upimg/allimg/070808/1831291.gif) |
Yong Cai 是 IBM System and Technology Group 中的一员。他在 IBM 从事网络、Java 和数据库方面的性能分析工作已经超过 8 年了。最近,他从事虚拟化和服务器整合方面的工作。
|