在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

多路復(fù)用實(shí)現(xiàn)單服百萬(wàn)級(jí)別RPS吞吐的辦法

電子設(shè)計(jì) ? 2018-10-23 10:48 ? 次閱讀

多路復(fù)用其實(shí)并不是什么新技術(shù),它的作用是在一個(gè)通訊連接的基礎(chǔ)上可以同時(shí)進(jìn)行多個(gè)請(qǐng)求響應(yīng)處理。對(duì)于網(wǎng)絡(luò)通訊來(lái)其實(shí)不存在這一說(shuō)法,因?yàn)榫W(wǎng)絡(luò)層面只負(fù)責(zé)數(shù)據(jù)傳輸;由于上層應(yīng)用協(xié)議的制訂問(wèn)題,導(dǎo)致了很多傳統(tǒng)服務(wù)并不能支持多路復(fù)用;如:http1.1,sqlserver和redis等等,雖然有些服務(wù)提供批量處理,但這些處理都基于一個(gè)RPS下。下面通過(guò)圖解來(lái)了解釋單路和多路復(fù)用的區(qū)別。

單路存在的問(wèn)題

每個(gè)請(qǐng)求響應(yīng)獨(dú)占一個(gè)連接,并獨(dú)占連接網(wǎng)絡(luò)讀寫(xiě);這樣導(dǎo)致連接在有大量時(shí)間被閑置無(wú)法更好地利用網(wǎng)絡(luò)資源。由于是獨(dú)占讀寫(xiě)IO,這樣導(dǎo)致RPS處理量由必須由IO承擔(dān),IO操作起來(lái)比較損耗性能,這樣在高RPS處理就出現(xiàn)性能問(wèn)題。由于不能有效的合并IO也會(huì)導(dǎo)致在通訊中的帶寬存在浪費(fèi)情況,特別對(duì)于比較小的請(qǐng)求數(shù)據(jù)包。通訊上的延時(shí)當(dāng)要持大量的RPS那就必須要有更多連接支撐,連接數(shù)增加也對(duì)資源的開(kāi)銷(xiāo)有所增加。

多路復(fù)用的優(yōu)點(diǎn)

多路復(fù)用可以在一個(gè)連接上同時(shí)處理多個(gè)請(qǐng)求響應(yīng),這樣可以大大的減少連接的數(shù)量,并提高了網(wǎng)絡(luò)的處理能力。由于是共享連接不同請(qǐng)求響應(yīng)數(shù)據(jù)包可以合并到一個(gè)IO上處理,這樣可以大大降低IO的處理量,讓性能表現(xiàn)得更出色。

通過(guò)多路復(fù)用實(shí)現(xiàn)百萬(wàn)級(jí)RPS

多路復(fù)用是不是真的如此出色呢,以下在.net core上使用多路復(fù)用實(shí)現(xiàn)單服務(wù)百萬(wàn)RPS吞吐,并能達(dá)到比較低的延時(shí)性。以下是測(cè)試流程:

由于基礎(chǔ)通訊不具備消息包合并功能,所以在BeetleX的基礎(chǔ)上做集成測(cè)試,主要BeetleX會(huì)自動(dòng)合并消息到一個(gè)Buffer上,從而降低IO的讀寫(xiě)。

測(cè)試消息結(jié)構(gòu)

本測(cè)試使用了Protobuf作為基礎(chǔ)交互消息,畢竟Protobuf已經(jīng)是一個(gè)二進(jìn)制序列化標(biāo)準(zhǔn)了。

請(qǐng)求消息






整個(gè)測(cè)試開(kāi)啟了10個(gè)連接,在這10個(gè)連接的基礎(chǔ)上進(jìn)行請(qǐng)求響應(yīng)復(fù)用。

測(cè)試配置

測(cè)試環(huán)境是兩臺(tái)服務(wù)器,配置是阿里云上的12核服務(wù)器(對(duì)應(yīng)的物理機(jī)應(yīng)該是6核12線(xiàn)程)

服務(wù)和客戶(hù)端的系統(tǒng)都是:Ubuntu 16.04

Dotnet core版本是:2.14

測(cè)試結(jié)果

客戶(hù)端統(tǒng)計(jì)結(jié)果

服務(wù)端統(tǒng)計(jì)信息

帶寬統(tǒng)計(jì)

測(cè)試使用了10個(gè)連接進(jìn)行多路復(fù)用,每秒接收響應(yīng)量在100W,大部分響應(yīng)延時(shí)在1-3毫秒之間。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 多路復(fù)用
    +關(guān)注

    關(guān)注

    0

    文章

    37

    瀏覽量

    25789
收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    [6.4.1]--多路復(fù)用

    多路復(fù)用數(shù)字邏輯
    李開(kāi)鴻
    發(fā)布于 :2022年11月13日 01:18:45

    16位1MSPS多路復(fù)用數(shù)據(jù)采集系統(tǒng)

    、一個(gè)參考驅(qū)動(dòng)器和一個(gè)多路復(fù)用器。該設(shè)計(jì)顯示了優(yōu)化端 DAQ 以在采樣率為 1MSPS 時(shí)實(shí)現(xiàn)快速趨穩(wěn)的過(guò)程。主要特色1/2 LSB 趨穩(wěn)時(shí)間為 390 ns吞吐量為 1MSPS4
    發(fā)表于 11-07 14:48

    AD8184-EB是用于視頻路由和多路復(fù)用系統(tǒng)的路4:1模擬多路復(fù)用器評(píng)估板

    AD8184-EB,用于視頻路由和多路復(fù)用系統(tǒng)的路4:1模擬多路復(fù)用器評(píng)估板。 AD8184評(píng)估板經(jīng)過(guò)精心布局和測(cè)試,可演示器件的指定高速性能
    發(fā)表于 06-17 06:28

    用于視頻路由和多路復(fù)用系統(tǒng)的路2:1模擬多路復(fù)用

    AD8170-EB,用于視頻路由和多路復(fù)用系統(tǒng)的路2:1模擬多路復(fù)用器評(píng)估板。 AD8170評(píng)估板經(jīng)過(guò)精心布局和測(cè)試,可演示器件的指定高速性能
    發(fā)表于 06-17 16:47

    AD8174緩沖模擬多路復(fù)用

    AD8174-EB,用于視頻路由和多路復(fù)用系統(tǒng)的路4:1模擬多路復(fù)用器評(píng)估板。 AD8174評(píng)估板經(jīng)過(guò)精心布局和測(cè)試,可演示器件的指定高速性能
    發(fā)表于 06-17 09:58

    多路復(fù)用技術(shù)

    2.3  多路復(fù)用技術(shù)2.3.1  頻分多路復(fù)用2.3.2  時(shí)分多路復(fù)用2.3.3  波分多路復(fù)用2.3.4  碼分
    發(fā)表于 06-27 21:46 ?0次下載

    基于CPLD的非多路復(fù)用多路復(fù)用總線(xiàn)轉(zhuǎn)換橋的設(shè)計(jì)與實(shí)現(xiàn)

    基于CPLD的非多路復(fù)用多路復(fù)用總線(xiàn)轉(zhuǎn)換橋的設(shè)計(jì)與實(shí)現(xiàn) 微處理器對(duì)外并行總線(xiàn)接口方式一般分為兩種,一種為多路復(fù)用方式,數(shù)據(jù)與地址采用共用引腳,分時(shí)傳輸;另一
    發(fā)表于 03-28 15:08 ?922次閱讀
    基于CPLD的非<b class='flag-5'>多路復(fù)用</b>與<b class='flag-5'>多路復(fù)用</b>總線(xiàn)轉(zhuǎn)換橋的設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    多路復(fù)用多路復(fù)用總線(xiàn)轉(zhuǎn)換橋的設(shè)計(jì)與實(shí)現(xiàn)

    多路復(fù)用多路復(fù)用總線(xiàn)轉(zhuǎn)換橋的設(shè)計(jì)與實(shí)現(xiàn) 提出了一種新穎的非多路復(fù)用總線(xiàn)與多路復(fù)用總線(xiàn)的轉(zhuǎn)換接口電路。以?xún)煞N總線(xiàn)的典型代表芯片TMS
    發(fā)表于 03-28 15:14 ?1050次閱讀
    非<b class='flag-5'>多路復(fù)用</b>與<b class='flag-5'>多路復(fù)用</b>總線(xiàn)轉(zhuǎn)換橋的設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    多路復(fù)用多路復(fù)用總線(xiàn)轉(zhuǎn)換橋的設(shè)計(jì)與實(shí)現(xiàn)

    摘要:提出了一種新穎的非多路復(fù)用總線(xiàn)與多路復(fù)用總線(xiàn)的轉(zhuǎn)換接口電路。以?xún)煞N總線(xiàn)的典型代表芯片TMS320F206與SJA1000為例,分
    發(fā)表于 06-20 13:20 ?897次閱讀
    非<b class='flag-5'>多路復(fù)用</b>與<b class='flag-5'>多路復(fù)用</b>總線(xiàn)轉(zhuǎn)換橋的設(shè)計(jì)與<b class='flag-5'>實(shí)現(xiàn)</b>

    復(fù)用器的多路復(fù)用

    復(fù)用器的多路復(fù)用  多路復(fù)用
    發(fā)表于 01-07 14:27 ?1265次閱讀

    時(shí)分多路復(fù)用(TDM),時(shí)分多路復(fù)用(TDM)的原理是什么?

    時(shí)分多路復(fù)用(TDM),時(shí)分多路復(fù)用(TDM)的原理是什么?  為了提高信道利用率,使多個(gè)信號(hào)沿同一信道傳輸而互相不干擾,稱(chēng)
    發(fā)表于 03-19 14:07 ?1.1w次閱讀

    什么是異步時(shí)分多路復(fù)用(ATDM)

    什么是異步時(shí)分多路復(fù)用(ATDM) 異步時(shí)分多路復(fù)用技術(shù) (ATDM,Asynchronism Time-Division Multiplexing)
    發(fā)表于 04-03 15:25 ?2049次閱讀

    時(shí)分多路復(fù)用(TDM),時(shí)分多路復(fù)用(TDM)是什么意思

    時(shí)分多路復(fù)用(TDM),時(shí)分多路復(fù)用(TDM)是什么意思 這種方法是把傳輸信道按時(shí)間來(lái)分割,為每個(gè)用戶(hù)指定一個(gè)時(shí)間間隔,每個(gè)間隔里傳輸信號(hào)
    發(fā)表于 04-03 15:28 ?6290次閱讀

    AN-32:JFET多路復(fù)用器的電源工作

    AN-32:JFET多路復(fù)用器的電源工作
    發(fā)表于 05-27 08:36 ?3次下載
    AN-32:JFET<b class='flag-5'>多路復(fù)用</b>器的<b class='flag-5'>單</b>電源工作

    頻分多路復(fù)用和時(shí)分多路復(fù)用的區(qū)別有哪些

    頻分多路復(fù)用(FDM)和時(shí)分多路復(fù)用(TDM)是兩種主要的多路復(fù)用技術(shù),它們?cè)谕ㄐ畔到y(tǒng)中扮演著至關(guān)重要的角色。
    的頭像 發(fā)表于 05-07 15:24 ?4644次閱讀
    主站蜘蛛池模板: 欧美成人久久 | 久久久久免费精品国产 | 亚洲dv| 日本不卡一区二区三区视频 | 国产日韩一区二区三区 | 精品卡1卡2卡三卡免费网站视频 | 欧美人成在线观看 | 亚洲综合色一区二区三区小说 | 青青青草国产 | 天天槽任我槽免费 | 奇米欧美成人综合影院 | 久久伊人色| 欧洲亚洲国产精华液 | 久久亚洲aⅴ精品网站婷婷 久久亚洲成人 | a站在线观看 | 午夜欧美精品久久久久久久 | 一级看片 | 女人张开腿让男人桶免费最新 | 国产色秀视频在线观看 | 人人澡人人搞 | 亚洲成在人线中文字幕 | 久久中文字幕一区二区 | 你懂的在线视频网站 | 免费一级毛片正在播放 | 亚洲第一色在线 | 奇米第四777 | 69女poren18女| 欧美天天视频 | 欧美刺激午夜性久久久久久久 | 老司机亚洲精品影院在线观看 | 日本黄色激情视频 | 男人操女人免费网站 | 美国69bj | 美女和帅哥在床上玩的不可描述 | 四虎成人欧美精品在永久在线 | 操女人免费视频 | 久久综合狠狠综合久久综合88 | 色吧首页dvd | 精品色| 老湿影院免费体验区 | 久久国产色 |