如何提高高效能伺服器併發量?

時間 2021-07-09 08:19:40

1樓:Fredric

感覺是個好多年前的問題哈,挺有意思的,嘗試回答一下。

看題主的描述我是這樣猜想這個系統的架構(思路上類似nginx,你這裡的master handler和handler應該是個併發的邏輯概念,具體是落到多程序、多執行緒、多伺服器都是支援的),典型情況下首先會起多個執行緒,其中乙個是主線程(包含master handler)業務,同時存在多個工作執行緒(handler)。當主線程收到乙個呼叫後,傳送乙個指令到對應的工作執行緒(handler)的訊息佇列,工作執行緒(handler)從佇列裡取出指令並執行。如果是這樣的話,那麼每個執行緒的時間片(我這裡理解是核心分配的時間片)都能充分消耗,因為如果佇列裡沒有它要處理的任務就掛起了。

另外乙個問題能否完成話務需求,這塊我比較困惑,我認為按照這個設計,執行緒是持續跑的,本質上是乙個while迴圈在那邊,固定的時間片超時不是應該針對具體的handler?

備註:當然架構上也可能有另外一種理解,比如題主的產品是不是在某個執行緒內部也自己又做了乙個基於時間片的併發切換,類似在單執行緒內部再自己再加了乙個多工,包含上下文切換的?然後SDL是你們自己的一套解釋型指令碼語言,如果這樣的話,上面的答案就不太靠譜了。

你說的兩個問題我覺得是有可能存在的,一線程未充分消耗(內部的時間片是固定的),二具體hand的處理被劃分在乙個更短的時間範圍,沒接觸過不敢亂說:)

伺服器cpu是乙個高效能cpu還是兩個核心數只有一半的cpu好?

小尾巴呀 目前慧與 戴爾 蛤為 華 三 聯想的機架式伺服器,幾乎全部都是雙CPU插槽 以我司正在使用的戴爾R610 410 連1U的都是倆cpu 慧與DL380系列伺服器,以及隔壁集團資料中心使用的R610甚至DL980,都是每個節點倆CPU。現在企業網伺服器的核心需求不是算力,是記憶體容量以及儲存...

如何測試一台伺服器的效能?

reid liu 首先祝大家端午節快樂。昨晚諮詢的題主 樣本數 是啥,題主說是總的請求數。那麼問題來了,在什麼業務場景或系統架構的系統下,可以達到 TPS會隨著併發使用者數 總樣本數的改變而改變 了。思索一下,TPS會隨請求數增大而發生變化的情況之一是 每次請求,系統所處理的任務都在遞增。其原因可能...

使用美國伺服器如何提高訪問的速度?

歐陽 電路用水流比較差不多,還是有不一樣的。電容的兩極因電子堆積形成電場,電場使得兩極自己具有吸引作用,這是水流沒有的。水流來自於重力差高度差,而之間萬有引力是忽略的,電流則不同,不僅僅來自於外電場,而且自身也是吸引的。 fengbin 電容是兩個金屬極板加中間的介質組成的。因此,只要兩個極板電壓不...