1. 程式人生 > >併發連線數、請求數、併發使用者數

併發連線數、請求數、併發使用者數

概念

併發連線數-SBC(Simultaneous Browser Connections

併發連線數指的是客戶端向伺服器發起請求,並建立了TCP連線。每秒鐘伺服器連結的總TCP數量,就是併發連線數。

請求數-QPS(Query Per Second)/RPS(Request Per Second)

請求數有2個縮寫,可以叫QPS也可以叫RPS。單位是每秒多少請求。Query=查詢,也相當於請求。請求數指的是客戶端在建立完連線後,向http服務發出GET/POST/HEAD資料包,伺服器返回了請求結果後有兩種情況:

  • http資料包頭包含Close字樣,關閉本次TCP連線;
  • http資料包頭包含Keep-Alive字樣,本次連線不關閉,可繼續通過該連線繼續向http服務傳送請求,用於減少TCP併發連線數。

伺服器效能怎麼測?

通常情況下,我們測試的是QPS,也就是每秒請求數。不過為了衡量伺服器的總體效能,測試時最好一起測試併發連線數和請求數。

測試原理

  • 測試併發連線數採用每個併發1請求,多個併發進行;
  • 測試請求數採用多併發、每個併發多個請求進行,總的請求數將會=併發數*單併發請求數,需要注意的是不同的併發和單併發請求數得出來的結果會不同,因此最好測試多次取平均值。

區分請求數意義何在?

大家開啟Chrome瀏覽器,按下F12,切換到Network選項卡,隨便開啟一個網頁,按下F5重新整理,將會看到刷刷一堆的請求。這裡給出某大牛收集來的不同瀏覽器產生的單站點併發連線數:

瀏覽器 HTTP 1.1 HTTP 1.0
IE 6,7 2 4
IE 8 6 6
Firefox 2 2 8
Firefox 3 6 6
Safari 3, 4 4 4
Chrome 1,2 6 ?
Chrome 3 4 4
Opera 9.63,10.00alpha 4 4

以Chrome為例,假設伺服器設定的是Close(非持久連線),瀏覽器開啟網頁後,首先開啟4個併發載入資料,在這些請求完成後關閉4個連線,再開啟4個併發連線載入資料。也就是說,並不是這個網頁有100個請求就會產生100併發,而是4個併發連線並行。假設伺服器設定的是keep-alive(持久連線),瀏覽器開啟網頁後,首先開啟4個併發載入資料,在這些請求完成後不關閉連線,而是繼續發出請求,節約重新開啟連線的時間。【前面紅色標出的是keep-alive持久連線和close非持久的區別,持久連線除了Squid(這貨用了特殊方法在http 1.0實現持久連線),只在http 1.1協議中有效!】

主機到底能多少人線上?

看到這裡相信你已經知道答案了,這個問題無解,根據網頁的內容大小和單網頁的請求數和伺服器的配置而定,這個資料的浮動值非常大所以無法測量。因此能承諾保證多少使用者線上就是坑爹的主機商!

併發使用者

併發使用者數量,有兩種常見的錯誤觀點。一種錯誤觀點是把併發使用者數量理解為使用系統的全部使用者的數量,理由是這些使用者可能同時使用系統;還有一種比較接近正確的觀點是把使用者線上數量理解為併發使用者數量。實際上,線上使用者不一定會和其他使用者發生併發,例如正在瀏覽網頁的使用者,對伺服器是沒有任何影響的。但是,使用者線上數量是統計併發使用者數量的主要依據之一。
併發主要是針對伺服器而言,是否併發的關鍵是看使用者操作是否對伺服器產生了影響。因此,併發使用者數量的正確理解為:在同一時刻與伺服器進行了互動的線上使用者數量。這些使用者的最大特徵是和伺服器產生了互動,這種互動既可以是單向的傳輸資料,也可以是雙向的傳送資料。
併發使用者數量的統計的方法目前還沒有準確的公式,因為不同系統會有不同的併發特點。例如OA系統統計併發使用者數量的經驗公式為:使用系統使用者數量*(5%~20%)。對於這個公式是沒有必要拘泥於計算的結果,因為為了保證系統的擴充套件空間,測試時的併發使用者數量要稍微大一些,除非是要測試系統能承載的最大併發使用者數量。舉例說明:如果一個OA系統的期望使用者為1000個,只要測試出系統能支援200個併發使用者就可以了。

相關推薦

vue axios請求getpost方法的使用

method 繼續 控制臺 數據 ram 介紹 ons code end 我們常用的有get方法以及post方法,下面簡單的介紹一下這兩種請求方法 vue中使用axios方法我們先安裝axios這個方法 npm install --save axios 安裝之後采用按需引入

[轉]Angular4 請求 POSTGET

inpu https cli tex label from 項目 調用 .post 本文轉自:https://blog.csdn.net/dailuwen/article/details/79375980 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 htt

flask一配置引數路由檢視正則匹配路由異常捕獲請求鉤子cookiesession描述結構圖和程式碼

一、配置引數、路由、檢視操作、自定義正則 from flask import Flask, jsonify, redirect, url_for from werkzeug.routing import BaseConverter app = Flask(__name__,

http協議之請求方法請求請求體分析和Netty解析

請求報文 Http請求報文由三部分組成:請求行,請求頭,請求體 攜帶資訊 請求行:請求方法、請求地址、協議名稱和版本號 請求頭:Referer、User-Agent、Accept、Cookie、Cache-Control、Content-Length等屬性。Co

HTTP請求請求請求體詳解

引用 學習Web開發不好好學習HTTP報文,將會“打拳不練功,到老一場空”,你花在犯迷糊上的時間比你沉下心來學習HTTP的時間肯定會多很多。 HTTP請求報文解剖 HTTP請求報文由3部分組成(請求行+請求頭+請求體): 下面是一個實際的請求報文: ①是請求方法

Flask第二天-偏函式LocalStack請求上下文websocket簡介以及實現單聊和群聊功能

    1.偏函式         from functools import partial              

HttpServletRequestrequest常用方法request常見應用請求轉發RequestDispatcher

HttpServletRequest物件代表客戶端的請求,當客戶端通過HTTP協議訪問伺服器時,HTTP請求頭中的所有資訊都封裝在這個物件中,開發人員通過這個物件的方法,可以獲得客戶這些資訊。 request常用方法 獲得客戶機資訊 getRequestURL方法返回客戶端發出請求時的完整URL。 ge

HTTP請求報文(請求請求請求體)

HTTP協議 1.簡介 HTTP協議(Hyper Text Transfer Protocol,超文字傳輸協議),是用於從全球資訊網(WWW:World Wide Web )伺服器傳輸超文字到本地瀏覽器的傳送協議。 HTTP基於TCP/IP通訊協議來傳遞資料。 HT

Jmeter使用筆記(本文偏"介面測試工具")【GET/POST的HTTP請求請求響應斷言正則表示式提取器CSV讀取引數跨執行緒組傳遞變數】

一、執行一個HTTP請求自從畢業從事軟體測試行業,大多數時間都在跟各種API打交道,使用過的介面測試工具也有許多,本文記錄下各工具的使用心得,以及重點介紹我在工作中是如何使用Jmeter做測試的,都是在windows作業系統下進行。最開始使用postman,該工具的優點是可以

HTTP請求請求請求體小結

HTTP請求報文解剖HTTP請求報文由3部分組成(請求行+請求頭+請求體):下面是一個實際的請求報文:其中,1、2、3是請求行,分別是請求方法,資源名稱,HTTP版本號,4是請求頭,5是請求體細說:①是請求方法,GET和POST是最常見的HTTP方法,除此以外還包括DELET

Flask框架(二)—— 反向解析配置資訊路由系統模板請求響應閃現session

Flask框架(二)—— 反向解析、配置資訊、路由系統、模板、請求響應、閃現、session 目錄 反向解析、配置資訊、路由系統、模板、請求響應、閃現、session 一、反向解析 1、什麼是反向解析 2、使用 二、配置資訊 1

併發連線請求併發使用者數

概念 併發連線數-SBC(Simultaneous Browser Connections) 併發連線數指的是客戶端向伺服器發起請求,並建立了TCP連線。每秒鐘伺服器連結的總TCP數量,就是併發連線數。 請求數-QPS(Query Per Second)/RPS(Request Per Second) 請求

IIS 之 連線併發連線最大併發工作執行緒佇列長度最大工作程序數

轉載: 參考:https://blog.csdn.net/enweitech/article/details/79815137 https://blog.csdn.net/enweitech/article/details/79815137 https://blog.csdn.net/b

nginx最大併發連線的思考:worker_processesworker_connectionsworker_rlimit_nofile

無論是看過的nginx有關書還是網上看到的有關nginx 配置說明的文章(http://wiki.nginx.org/EventsModule#worker_connections),無一例外,在講到 worker_connections 和 max_clients這兩個概念的關係時都一致的一筆帶過

iis最大併發連線佇列長度最大併發執行緒最大工作程序數

最大併發連線數:  1、影響因素: a.網站html請求,html中的圖片資源,html中的指令碼資源,其他需要連線下載的資源等等,任何一個資源的請求即一次連線(雖然有的資源請求連線響應很快) b.如果網頁採用框架(框架內部巢狀網頁請求),那麼一個框架即一次連線 c.

IIS連線併發連線最大併發工作執行緒應用程式池的佇列長度

限制連線數即為虛擬主機供應公開的IIS連線數標準,如果購買的IIS連線數為50,那麼我們不得不考慮網站的內容框架和訪問量 如果網站圖片夠多,彈窗視窗隨意(可能連時間選擇框、簡單條件篩選框也用彈出新視窗),加上不得已的開啟新頁面瀏覽內容,那麼僅僅能容忍10個人同時操作也很正常,我不會把這個操作描述為很多網

你真的瞭解:IIS連線IIS併發連線IIS最大併發工作執行緒應用程式池的佇列長度應用程式池的...

IIS連線數 一般購買過虛擬主機的朋友都熟悉購買時,會限制IIS連線數,這邊先從普通不懂程式碼使用者角度理解IIS連線數 顧名思義即為IIS伺服器可以同時容納客戶請求的最高連線數,準確的說應該叫“IIS限制連線數” 這邊客戶請求的連線內容包括: 1、網站html請

系統吞吐量QPS(TPS)併發等概念

1. 概念 1.1. 系統吞吐量 1.2. QPS(TPS) 1.3. 併發數 1.4. 響應時間 1.5. 關係 2. 系統吞吐量評估   1.系統吞吐量 一個系統的吞度量(承壓能力)與request對CPU的消耗、外部介面、IO等等緊密關聯。單個reqeust

Nginx限制IP併發連線及每秒處理請求

為了防止伺服器被惡意採集或ddos攻擊給搞死, 所以給限個速。 這裡主要使用Nginx的ngx_http_limit_req_module和ngx_http_limit_conn_module來控制訪問量. 這兩個模組在Nginx中已內建, 在nginx.conf檔案

nginx如何限制併發連線請求

# 簡介 限制併發連線數的模組為:**http_limit_conn_module**,地址:[http://nginx.org/en/docs/http/ngx_http_limit_conn_module.html](http://nginx.org/en/docs/http/ngx_http_limi