【发布时间】:2012-09-11 14:07:45
【问题描述】:
我在 Quartz.Net 框架中使用它。每个 Job(thread) 只有一个 web request
这是检查清单:
-
所有一次性对象都用于使用块!
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) using (Stream stream = response.GetResponseStream()) using (StreamReader reader = new StreamReader(stream)) str = reader.ReadToEnd(); - ServicePointManager.Expect100Continue = false;
- ServicePointManager.DefaultConnectionLimit = 1000;
- ServicePointManager.MaxServicePoints = 1000;
- request.KeepAlive=false
- request.Timeout = 5000;
- request.ReadWriteTimeout = 5000;
- request.ServicePoint.ConnectionLeaseTimeout = 5000;
- request.ServicePoint.MaxIdleTime = 5000;
我正在使用秒表来测量网络请求时间。这些是日志:
异常Web请求时间:16333 ms
异常Web请求时间:8350毫秒
异常Web请求时间:9846毫秒
异常Web请求时间:7545毫秒
异常Web请求时间:6662 ms
异常Web请求时间:18332 ms
有什么想法吗?
【问题讨论】: