62,046
社区成员
发帖
与我相关
我的任务
分享
void Application_EndRequest(object sender, EventArgs e)
{
double m = (DateTime.Now - HttpContext.Current.Timestamp).TotalMilliseconds;
if (url.IndexOf("ismonitor=", StringComparison.Ordinal) >= 0)
Response.Write(m + "毫秒");// 当次请求的总耗时长
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
Stopwatch sw = new Stopwatch();
sw.Start();
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
sw.Stop();
string msg;
using (Stream stream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
{
msg = reader.ReadToEnd();
reader.Close();
response.Close();
}
if (sw.ElapsedMilliseconds > 2000)
{
// 访问超过2秒时,输出日志
msg += ";监控耗时" + sw.ElapsedMilliseconds + "毫秒";
}