我写了一个网站(学术研究的),发布的服务器上了,服务器放在我们单位机房,我们用的共享100m光纤(中国医学院的)
想问问, 我怎样测试速度,
我用ping x.x.x.x -t 平均返回是70ms
偶尔 是 Request timed out
我们本来计划放在托管机房。
还有什么方法 能测试速度。 非常感谢
想问问, 我怎样测试速度,
我用ping x.x.x.x -t 平均返回是70ms
偶尔 是 Request timed out
我们本来计划放在托管机房。
还有什么方法 能测试速度。 非常感谢
解决方案 »
- 这个问题该怎么解决?谢谢大侠们~~
- 关于按钮焦点的问题
- 大家的存储过程是自己手写还是自动生成?
- datalist控件动态绑定
- 版主勿删,就挂一天,求租北京三环的房子,最好在朝阳区静安庄,8月1左右入住
- 页面刷新时,如何实现script脚本与cs代码的数据传递
- 求asp.net(vb)+sql2000 在线考试系统
- 如何使水晶报表的图表横坐标格式化为没有小数点的数?急
- coockie设置Expires超时后,为什么还能获取coockie的值
- 在asp.net中,如何连接sql server数据库
- 求助,急!关于ajaxToolkit:CascadingDropDown的问题
- 问题讨论: 局部页面更新带动主页面更新
* ping 测速
* 创建时间:08-03-06
* 创建 人:alonesail
* blog:http://hi.baidu.com/alonesail2006
*/
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
using System.Text.RegularExpressions;
namespace alonesail.PingEx
{
public static class Ping
{
#region codes
private const int TIME_OUT = 100;
private const int PACKET_SIZE = 512;
private const int TRY_TIMES = 2; private static Regex _reg = new Regex( @"Minimum\s*=\s*\d+ms,\s*Maximum\s*=\s*\d+ms,\s*Average\s*=\s*(\d+)ms", RegexOptions.Multiline | RegexOptions.IgnoreCase );
private static float LaunchPing( string strCommandline, int packetSize )
{
Process proc = new Process();
proc.StartInfo.Arguments = strCommandline;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.FileName = "ping.exe";
proc.StartInfo.RedirectStandardInput = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardError = true; proc.Start();
string strBuffer = proc.StandardOutput.ReadToEnd();
proc.Close(); //Console.WriteLine( strCommandline );
//Console.WriteLine( strBuffer ); return ParseResult( strBuffer, packetSize );
} private static float ParseResult( string strBuffer, int packetSize )
{
if ( strBuffer.Length < 1 ) return 0.0F; MatchCollection mc = _reg.Matches( strBuffer );
if ( mc == null || mc.Count < 1 || mc[0].Groups == null ) return 0.0F;
int avg;
if ( !int.TryParse( mc[0].Groups[1].Value, out avg ) ) return 0.0F;
if ( avg <= 0 ) return 1024.0F; return (float)packetSize / avg * 1000 / 1024;
}
#endregion codes /// <summary>
///
/// </summary>
/// <param name="strHost">主机名或ip</param>
/// <returns>kbps/s</returns>
public static float Test( string strHost )
{
return LaunchPing( string.Format( "{0} -n {1} -l {2} -w {3}", strHost, TRY_TIMES, PACKET_SIZE, TIME_OUT ), PACKET_SIZE );
} /// <summary>
///
/// </summary>
/// <param name="strHost">主机名或ip</param>
/// <param name="PacketSize">发送测试包大小</param>
/// <param name="TimeOut">超时</param>
/// <param name="TryTimes">测试次数</param>
/// <returns>kbps/s</returns>
public static float Test( string strHost, int PacketSize, int TimeOut, int TryTimes )
{
return LaunchPing( string.Format( "{0} -n {1} -l {2} -w {3}", strHost, TryTimes, PacketSize, TimeOut ), PacketSize );
}
}
}//end classs//////////////////////////////调用程序
using System;
using System.Collections.Generic;
using System.Text;namespace Ivan.PingEx
{
class Program
{
static void Main( string[] args )
{
Console.WriteLine( Ping.Test( "http://hi.baidu.com/gufanlf" ) );
Console.Read();
}
}
方法二: tracert www.youdomain.com ,看看你的主机那个节点的ms数,有时候ping时间长,不一定是主机的问题,是你到你主机的路程中的问题.
方法三: 在你网站上下载个文件,看看速度。