到底多大才算高併發?

来源:https://www.cnblogs.com/xiexj/archive/2019/02/19/10399385.html
-Advertisement-
Play Games

一、什麼是高併發 定義: 高併發(High Concurrency)是使用技術手段使系統可以並行處理很多請求。 關鍵指標: -響應時間(Response Time) -吞吐量(Throughput) -每秒查詢率QPS(Query Per Second) -每秒事務處理量TPS(Transactio ...


一、什麼是高併發

定義:

    高併發(High Concurrency)是使用技術手段使系統可以並行處理很多請求。

 

關鍵指標:

-響應時間(Response Time)

-吞吐量(Throughput)

-每秒查詢率QPS(Query Per Second)

-每秒事務處理量TPS(Transaction Per Second)

-同時線上用戶數量

 

關鍵指標的維度:

-平均,如:小時平均、日平均、月平均

-Top百分數TP(Top Percentile),如:TP50、TP90、TP99、TP4個9

-最大值

-趨勢

 

「併發」由於在互聯網架構中,已經從機器維度上升到了系統架構層面,所以和「並行」已經沒有清晰的界限。「並」(同時)是其中的關鍵。由於「同時」會引發多久才叫同時的問題,將時間擴大,又根據不同業務關註點不同,引申出了引申指標。

引申指標:

-活躍用戶數,如:日活DAU(Daily Active User)、月活MAU(Monthly Active Users)

-點擊量PV(Page View)

-訪問某站點的用戶數UV(Unique Visitor)

-獨立IP數IP(Internet Protocol)

-日單量

 

二、多大算高併發

    這個問題的答案不是一個數字。來看兩個場景:

場景1:

    木頭同學去一家創業公司面試。這個公司做的產品還沒有上線,面試官小熊之前就職過公司的產品都沒有什麼量。

小熊:“有高併發經驗嗎?”

木頭:“我們服務單機QPS2000+,線上有4台機器負載均衡。”

這時候小熊心裡的表情大概是:

 

    但是如果小熊就職的公司是美團之類的。那這這時候小熊心裡的表情大概是:

 

場景2:

固態硬碟SSD(Solid State Disk)說:我讀取和寫入高達 1000MB/秒

mysql說:我單機TPS10000+

nginx說:我單機QPS10W+

靜兒說:給我一臺56核200G高配物理機,我可以創建一個單機QPS1000W

 

 

    不在同一維度,沒有任何前提,無法比較誰更牛。“我的系統算不算高併發?”這個問題就如同一個女孩子愛問的問題:“我美不美?”

 

三、高併發的本質

    俗話說:「沒有對比就沒有傷害」。算不算高併發,這個問題的答案需要加對比和前提。

 

對比包括:

-業界:在業界同類產品中併發量處於什麼位置。舉個慄子

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 判斷以下代碼的執行結果(涉及變數提升,函數聲明,原型鏈,this指向,作用域等知識點) "掘金" 上看到的一個筆試題目,記錄並分析總結以下考察點。 第一個 不用說什麼,直接調用Foo構造函數的getName屬性,輸出2。 第二個 調用當前作用域下的getName函數,要註意 函數表達式 和 函數聲明 ...
  • 數組的方法 數組的的大部分方法都可以實現數組的遍歷。 foreach方法 實現數組的遍歷 map方法 map方法的作用:會生成一個與遍歷對象數組相同長度的新數組,並且map中的返回值就是新數組的參數值。 filter方法 過濾,起到篩選的作用。 find方法 includes方法 some方法和ar ...
  • 今天突然看到一篇關於CSS中盒模型的文章,忽然覺得自己竟然遺忘了很多小的地方,所以寫一篇文章來記憶一下 (摘抄於千與千尋寫的CSS盒子模型理解,併在自己基礎上添加了一些東西,希望更完善,對大家有幫助) 1.基本的盒模型知識 CSS css盒子模型 又稱框模型 (Box Model) ,包含了元素內容 ...
  • 靜態資源的請求和載入速度,直接影響頁面呈現,應該怎麼優化呢? ...
  • 程式的冪等性,概念:一個函數執行多次皆返回相同的結果。作用:一個函數被調用多次時,保證內部狀態的一致性 ...
  • mock有兩種使用方式,一種是僅編寫數據來調用,第二種是編寫 服務+數據模擬真實介面(可在network查看) ...
  • 話不多說,現在在開發微服務項目,也想系統的學習一下SpringCloud,顧選擇硬著頭皮跟著英文官方文檔學習一遍SpringCloud。 現在公司在用SpringCloud,也有很好的實踐應用,加上更加系統的學習,不知道結果會怎樣,至少自己努力過,就不會後悔! 接下來開始SpringCloud的學習 ...
  • What is Apache Shiro? Apache Shiro是一個功能強大、靈活的,開源的安全框架。它可以乾凈利落地處理身份驗證、授權、企業會話管理和加密。 Apache Shiro的首要目標是易於使用和理解。安全通常很複雜,甚至讓人感到很痛苦,但是Shiro卻不是這樣子的。一個好的安全框架 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...