国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

你的服務器IIS最大并發數有多少?

2019-11-02 16:28:59
字體:
來源:轉載
供稿:網友
測試系統Window 2003 Server ,IIS 6.0 ,ASP.Net 3.5 sp1

Dual 1.8雙核,2G內存,14G虛擬內存。

為了探尋IIS的最大并發數,先要做幾個假設。

1、假設最大并發數就是當前的連接數。意思是當前能承受最大的連接,那么就表明最大的并發。

2、假設IIS應用程序池處于默認狀態,更改設置將會對最大連接數產生影響。

做完假設,現在做限制,設置站點保持HTTP連接,超時設置成0,就是不會超時。在站點請求的default.aspx頁面設置線程Thread.Sleep(int.MaxValue),接下來開發一個用來保持連接的小程序。

復制代碼 代碼如下:

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);

}

}

}

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());
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大港区| 台前县| 德惠市| 阳东县| 全州县| 孝义市| 建瓯市| 张家界市| 正蓝旗| 墨竹工卡县| 鹤庆县| 安吉县| 永新县| 浪卡子县| 临夏县| 凤庆县| 铁力市| 华池县| 枞阳县| 麻阳| 京山县| 乌什县| 钦州市| 合江县| 同江市| 大丰市| 桂东县| 周口市| 墨玉县| 丘北县| 临高县| 余江县| 浦江县| 延长县| 洛宁县| 乐东| 民乐县| 烟台市| 鹤峰县| 郴州市| 东方市|