嫻嬭瘯緋葷粺Window 2003 Server ,IIS 6.0 ,ASP.Net 3.5 sp1
Dual 1.8鍙屾牳錛?G鍐呭瓨錛?4G铏氭嫙鍐呭瓨銆?/p>
涓轟簡鎺㈠IIS鐨勬渶澶у茍鍙戞暟錛屽厛瑕佸仛鍑犱釜鍋囪銆?/p>
1銆佸亣璁炬渶澶у茍鍙戞暟灝辨槸褰撳墠鐨勮繛鎺ユ暟銆傛剰鎬濇槸褰撳墠鑳芥壙鍙楁渶澶х殑榪炴帴錛岄偅涔堝氨琛ㄦ槑鏈澶х殑騫跺彂銆?br />
2銆佸亣璁綢IS搴旂敤紼嬪簭姹犲浜庨粯璁ょ姸鎬侊紝鏇存敼璁劇疆灝嗕細(xì)瀵規(guī)渶澶ц繛鎺ユ暟浜х敓褰卞搷銆?/p>
鍋氬畬鍋囪錛岀幇鍦ㄥ仛闄愬埗錛岃緗珯鐐逛繚鎸丠TTP榪炴帴錛岃秴鏃惰緗垚0錛屽氨鏄笉浼?xì)瓒呮椂銆傚湪绔欑偣璇鋒眰鐨刣efault.aspx欏甸潰璁劇疆綰跨▼Thread.Sleep(int.MaxValue)錛屾帴涓嬫潵寮鍙戜竴涓敤鏉ヤ繚鎸佽繛鎺ョ殑灝忕▼搴忋?/p>

Code
class Program {
private volatile static int errorCount = 0;
private volatile static int rightCount = 0;
static void Main(string[] args) {
ServicePointManager.DefaultConnectionLimit = 10000;
int count = 0;
int all = 0;
while (true) {
all++; count++;
CreateThread();
Thread.Sleep(10);
if (count >= 200) {
Console.WriteLine(string.Format("sucess:{0};error:{1}", all - errorCount, errorCount));
count = 0;
}
if (all > 1800)
break;
}
Console.ReadKey();
}
static void CreateThread() {
Thread thread = new Thread(ActiveRequest);
thread.IsBackground = true;
thread.Start();
}
static void ActiveRequest() {
RequestClient client = new RequestClient("http://192.168.18.2/default.aspx?d=" + Guid.NewGuid());
client.RequestProcess();
if (client.IsError) {
errorCount++;
Console.WriteLine(string.Format("閿欒娑堟伅:{0}", client.Messages));
} else {
rightCount++;
//Console.WriteLine(client.Messages);
}
}
}
/**
* author : yurow
* http://birdshover.cnblogs.com
* description:
*
* history : created by yurow 2009-8-16 0:29:05
*/
using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.IO;
namespace MaxLinked {
/// <summary>
///
/// </summary>
public class RequestClient {
HttpWebRequest request;
WebResponse response;
public RequestClient(string url) {
request = (HttpWebRequest)HttpWebRequest.Create(url);
request.Timeout = int.MaxValue;
request.KeepAlive = true;
ErrorCode = -1;
}
public void AddHeader(string name, string value) {
request.Headers.Add(name, value);
}
private bool isError = false;
private StringBuilder buffer = new StringBuilder();
public int ErrorCode { get; set; }
public bool IsError {
get { return isError; }
}
public string Messages {
get { return buffer.ToString(); }
}
public void RequestProcess() {
try {
response = request.GetResponse();
} catch (WebException ex) {
ErrorCode = (int)ex.Status;
buffer.Append(ex.Message);
isError = true;
}
if (response != null) {
Stream stream = null;
StreamReader reader = null;
try {
//stream = response.GetResponseStream();
//reader = new StreamReader(stream, Encoding.UTF8);
//buffer.Append(reader.ReadToEnd());
} catch (Exception ex) {
buffer.Append(ex.Message);
isError = true;
} finally {
//if (reader != null)
// reader.Close();
//if (stream != null)
// stream.Close();
}
} else {
isError = true;
buffer.Append("寤虹珛榪炴帴澶辮觸錛?/span>");
}
}
public void Close() {
if (response != null)
response.Close();
request.Abort();
}
}
}
紼嬪簭璁劇疆涓哄彧鑳藉惎鍔?800涓嚎紼嬶紝榪欐槸鐢變簬.Net鍗曡繘紼嬫渶澶х嚎紼嬫暟濂藉儚鏄?000涓傚洜姝わ紝瑕佹祴璇曟渶澶у茍鍙戞暟錛岃闇瑕佸悓鏃跺紑鍑犱釜嫻嬭瘯榪涚▼銆傛妸緋葷粺铏氭嫙鍐呭瓨璋冨埌鏈澶у鹼紝綰跨▼榪囧浼?xì)鎬ュ墽鍗犵敤鍐呭瓨銆傜幇鍦ㄥ紑濮嬫祴璇曘?/p>
鎵撳紑web绔欑偣鐨勬ц兘璁℃暟鍣紝鎶婃樉紺烘瘮渚嬭皟鎴?涓囥?/p>
鍙戠幇鍒?000涓繛鎺ユ椂錛孖IS鏈嶅姟鍣ㄥ穿婧冿紙503閿欒錛夛紝鍘繪礂浜嗕釜婢★紝鍙戠幇IIS鏈嶅姟鍣ㄦ棤娉曡嚜宸變慨澶嶉敊璇傚張嫻嬭瘯浜嗗嚑嬈★紝鍙戠幇鏈澶у茍鍙戝兼槸8200涓紝浣嗘槸涓鑸埌5000宸﹀彸灝變細(xì)宕╂簝錛屾湁鏃跺欑敋鑷沖彧鏈?000涓?/p>
鎸?200涓綆楋紝涓涓敤鎴峰紑涓涓祻瑙堝櫒嫻忚緗戦〉錛屽彲鑳戒細(xì)鍗犵敤2锝?涓繛鎺ワ紙鍙傝冦?a id="homepage1_HomePageDays_DaysList_ctl00_DayItem_DayList_ctl00_TitleUrl" class="postTitle2" >IIS榪炴帴鏁板疄楠屸斺擶eb寮鍙戝繀璇?/span> 銆嬶級,鎸変袱涓綆楋紝閭d箞IIS榛樿鎯呭喌涓嬶紝鏈澶у茍鍙戞暟鏄?000涓乏鍙熾?/p>
鎵撳紑搴旂敤紼嬪簭姹犻厤緗紝鎶婃渶澶у伐浣滆繘紼嬫暟璋冮珮錛堥粯璁や負(fù)1錛夛紝鑳芥湁鏁堟彁楂樻渶澶ц繛鎺ユ暟銆傛垜璁板緱浠ュ墠鐪嬭繃涓綃囨枃绔狅紝璁茬殑鏄皟鍒?宸﹀彸姣旇緝鍚堥傘?/p>