Chinaunix

标题: 如何判断网络带宽已满? [打印本页]

作者: 快乐的土豆    时间: 2013-07-15 14:46
标题: 如何判断网络带宽已满?
正在测试一个程序,从局域网的一台机器往另一台机器模拟发送大量请求,请求量死活上不去,但是服务器的cpu和内存使用却连50%都不到,于是怀疑是不是网络的限制达到了.

请教下,该如何测试/确认网络是不是已经满负荷了?
作者: realdreams    时间: 2013-07-15 15:33
tcp? udp? 直接连/交换机? 什么网卡? 什么驱动? 什么OS?

你问的什么问题 说这么多废话没多少有用的信息......
作者: bj_solarisfan    时间: 2013-07-15 16:32
可以找个软件监控一下两台机器的网卡的流量,包括收和发的速度,看看是不是达到了网卡或交换机端口的最高速度。
作者: quxiaosong    时间: 2013-07-15 21:43
MRTG
作者: realdreams    时间: 2013-07-16 03:07
回复 4# quxiaosong

如果有QoS之类或者buffer满了呢?


   
作者: zenith518    时间: 2013-07-16 05:36
如果是Linux的话,看看ifconfig 的输出,drop多少,overrun多少,写个脚本,每一秒查一下接口差值就能得出当前接口观察到的真实速度。
性能这块没这么容易搞上去的,客户端,服务器,以及路径上所有经过的节点都需要优化。
作者: quxiaosong    时间: 2013-07-16 08:25
可以两端抓一下应用的包,就能确定时延/丢包是否在网络产生了。
回复 5# realdreams


   
作者: 快乐的土豆    时间: 2013-07-16 13:31
谢谢大家,两台机器都是cent os6,
现在的情况是:两台机器的内存都占用不超过50%, 服务器是单cpu,4核,服务器负载一直很低,但是会有两三次,cpu会达到400%,这时候内存负载一直不高,但是等到客户端模拟的并发访问量达到一定规模(目前是65000左右),cpu会再次达到峰值400%,然后cpu下降,但是这时候已经不能用ssh登录这台服务器了,但是已经登录的ssh 连接不会受影响,客户端的并发连接数也再也上不去了,要等很长一段时间(超过10分钟),才能继续登陆。

刚开始怀疑iptable,现在关了iptables,还是这样,而且当问题发生时,/var/log/message里面也没有任何日志。

谁能指点指点,在现有的条件下,如何侦测问题发生在哪里?只能使用linux自带的工具,没有任何专业的设备或者软件可用。
作者: 快乐的土豆    时间: 2013-07-16 16:23
我用
sysctl -w net.nf_conntrack_max=655360
现在变成了到了一定的数量,别的机器访问不了它,它也访问不了别的任何机器(无论内外网),请教下,这个怎么确定是本机的问题还是网管在网络上做了限制?
作者: huazuqiu    时间: 2013-07-25 14:35
网卡利用率多少?
作者: ssffzz1    时间: 2013-07-26 08:39
端到端的连接中,然和一个环节的带宽满了,都会导致这个问题。

你要登录到中间的设备上看接口的流量即可,顺着路由的走向看过去就可以了。
作者: bacy001    时间: 2013-08-01 13:19
监控下流量就好了!
作者: number321    时间: 2013-08-02 21:20
我用netperf和iftop来做测试
作者: japgone    时间: 2013-08-08 16:41
端口用光了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2