调谐mysql网络性能之调试工具篇


  本文是介绍治理Linux系统网络性能技巧的文章,重要介绍了route、netstat、tcpdump三种网络治理测试工具的 使用 步骤及其可实现的 性能 。

  route

  在配置网络时,要为机器指定 接纳数据包时该包要 通过的路径 。在Linux系统中,提供一个命令route,这个命令 可 认为ifconfig命令配置的网卡设置静态路由 。这种设置工作通常在/etc/rc.d/rc.inet1中引入,在系统 疏导时进行 。

我们通过几个例子来 注明如何 使用route命令:

route add -net 127.0.0.0

  这个命令将向路由表中增加一个指定地址或者网络的路由 。 留神此时网络为A类地址,掩码被设置为255.0.0.0,这个新增加的条目被衔接到lo 设施上 。

route add -net xxx.xxx.xxx.xxx netmask 255.255.255.0 dev eth0

这个命令为IP地址为xxx.xxx.xxx.xxx的主机增加一个路由,它的网络掩码被设置为255.255.255.0 。

route del -net xxx.xxx.xxx.xxx

此命令将删除xxx.xxx.xxx.xxx这个网络的路由 。

   使用route命令还 可以很容易地对整个网络的路由信息进行治理,其输出 后果是网络的路由表 。如下所示:

-----------------------------------------------------------------

[root@lee /root]#route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

10.10.8.224 * 255.255.255.255 UH 0 0 0 eth0

10.10.8.0 * 255.255.255.0 U 0 0 0 eth0

127.0.0.0 * 255.0.0.0 U 0 0 0 lo

default dgc8.njupt.edu 0.0.0.0 UG 0 0 0 eth0

default dgc8.njupt.edu 0.0.0.0 UG 1 0 0 eth0

[root@lee /root]#

-----------------------------------------------------------------

输出 后果中各个字段的 含意是:

·Destination 示意路由的 指标IP地址 。

·Gateway 示意网关 使用的主机名或者是IP地址 。上面输出的"*" 示意没有网关 。

·Genmask 示意路由的网络掩码 。在把它与路由的 指标地址进行 比较之前,内核通过Genmask和数据包的IP地址进行按位"与"操作来设置路由 。

·Flags是 示意路由的 标记 。可用的 标记及其 意思是:U 示意路由在启动,H 示意target是一台主机,G 示意 使用网关,R 示意对动态路由进行复位设置;D 示意动态安装路由,M 示意 批改路由,! 示意 回 绝路由 。

·Metric 示意路由的单位开销售量 。

·Ref 示意依赖本路由现状的其它路由数目 。

·Use 示意路由表条目被 使用的数目 。

·Iface 示意路由所发送的包的 目标网络 。

通过查看这些输出信息,我们就 可以容易地治理网络的路由表了 。

  netstat

  netstat命令是一个监控TCP/IP网络的十分有用的工具,它 可以显示路由表、实际的网络衔接以及每一个网络接口 设施的状态信息 。在计算机上执行netstat后,其输出 后果如下所示:

-----------------------------------------------------------------

[root@lee /root]#netstat

Active Internet connections (w/o servers)

Proto Recv-Q Send-Q Local Address Foreign Address State

Active UNIX domain sockets (w/o servers)

Proto RefCnt Flags Types State I-Node Path

Unix 5 [ ] DGRAM 460 /dev/log

Unix 0 [ ] STREAM CONNECTED 173 @00000014

Unix 0 [ ] DGRAM 662

Unix 0 [ ] DGRAM 631

Unix 0 [ ] DGRAM 544

Unix 0 [ ] DGRAM 484

Unix 0 [ ] DGRAM 470

[root@lee /root]#

-----------------------------------------------------------------