公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

只因把 https 改成 http,帶寬減少了 70%!

freeflydom
2024年8月31日 9:49 本文熱度 2038

起因

是一個(gè)高并發(fā)的采集服務(wù)上線后,100m的上行很快就被打滿了。
因?yàn)檫@是一條專線,并且只有這一個(gè)服務(wù)在使用,所以可以確定就是它導(dǎo)致的。

但是!這個(gè)請(qǐng)求只是一個(gè) GET 請(qǐng)求,同時(shí)并沒有很大的請(qǐng)求體,這是為什么呢?

于是使用 charles 重新抓包后發(fā)現(xiàn),一個(gè) request 的請(qǐng)求居然要占用 1.68kb 的大小!

其中TLS Handshake 就占了 1.27kb。

這種情況下,需要的上行帶寬就是:1.68*20000/1024*8=262.5mbps

也就說明100mbps的上行為何被輕松打滿

TLS Handshake是什么來頭,竟然如此大?

首先要知道HTTPS全稱是:HTTP over TLS,每次建立新的TCP連接通常需要進(jìn)行一次完整的TLS Handshake。在握手過程中,客戶端和服務(wù)器需要交換證書、公鑰、加密算法等信息,這些數(shù)據(jù)占用了較多的字節(jié)數(shù)。

TLS Handshake的內(nèi)容主要包括:

  • 客戶端和服務(wù)器的隨機(jī)數(shù)

  • 支持的加密算法和TLS版本信息

  • 服務(wù)器的數(shù)字證書(包含公鑰)

  • 用于生成對(duì)稱密鑰的“Pre-Master Secret”

這個(gè)過程不僅耗時(shí),還會(huì)消耗帶寬和CPU資源。

因此想到最粗暴的解決方案也比較簡單,就是直接使用 HTTP,省去TLS Handshake的過程,那么自然就不會(huì)有 TLS 的傳輸了。

那么是否真的有效呢?驗(yàn)證一下就知道。

將請(qǐng)求協(xié)議改成 http 后:

可以看到請(qǐng)求頭確實(shí)不包含 TLS Handshake了!

整個(gè)請(qǐng)求只有 0.4kb,節(jié)省了 70% 的大小

目標(biāo)達(dá)成

因此可以說明:在一些不是必須使用 https 的場景下,使用 http 會(huì)更加節(jié)省帶寬。

同時(shí)因?yàn)闇p少了加密的這個(gè)過程,可以觀察到的是,在相同的并發(fā)下,服務(wù)器的負(fù)載有明顯降低。

那么問題來了

如果接口必須使用 https那怎么辦呢?

當(dāng)然還有另外一個(gè)解決方案,那就使用使用 Keep-Alive
headers 中添加 Connection: keep-alive 即可食用。

通過啟用 Keep-Alive,
可以在同一TCP連接上發(fā)送多個(gè)HTTPS請(qǐng)求,
而無需每次都進(jìn)行完整的TLS Handshake,
但第一次握手時(shí)仍然需要傳輸證書和完成密鑰交換。

對(duì)于高并發(fā)的場景也非常適用。

要注意的是

keep-alive 是有超時(shí)時(shí)間的,超過時(shí)間連接會(huì)被關(guān)閉,再次請(qǐng)求需要重新建立鏈接。

Nginx 默認(rèn)的 keep-alive 超時(shí)是 75 秒,
Apache HTTP 服務(wù)器 通常默認(rèn)的 keep-alive 超時(shí)是 5 秒。

ps:
如果你的采集程序使用了大量的代理 ip那么 keep-alive 的效果并不明顯~~
最好的還是使用 http


作者:麥麥麥造
鏈接:https://juejin.cn/post/7409138396792881186
來源:稀土掘金
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。



該文章在 2024/9/2 10:38:36 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 2025亚洲综合一 | 国产欧美国产综合每日更新 | 精品国产免费久久一级 | 东京热av加勒比一区二区 | 国产三级高清午夜羞羞视频 | 国产毛片一区二区三区视频 | 国产成久久综合片 | 国产午夜片无码区在线导航 | 国产一区亚洲一区在线观看 | 99久久国产主播综合精品 | 国精产品一区二区 | 国产一区二区成人电影 | 成人一区二区三区在线播放 | 国产午夜福利一区二区在线观看 | 精品国产三级a∨在线观看 精品国产三级a∨在线欧美 | 国产午夜精品理论 | 国产在线无码精品麻豆不卡 | 国产亚洲欧美另类一区二区三区 | 18禁无遮挡爽爽爽无码视频 | 丰满人妻被猛烈进入中文 | 国产精品无码素人福利不卡 | 国产日韩精品一区二区在线观看 | 成人免费一区二区三区视频软件 | 国自产拍高清精品 | 国产午夜a一级毛片 | av蜜臀网站 | 国产女装大佬在线看视频 | 国产一区二区三区高清在线 | 国产欧美韩国一区二区在线播放 | 国产精品嫩草视频成人 | 国产精品激情免费观看 | 国产互换人妻好紧hd无码 | 国产精品三级国产专区 | 99精品国产丝袜 | 国产av激情 | 国产精品高清一区二区三区 | 2025年国产精品无码 | 国产欧美视频一区二区三区 | 91在线视频观看 | 成人无码精品一区二区在线观看 | 国产精品色哟在线观看 |