TCP優化學習筆記(一)

2021-09-25 20:54:11 字數 526 閱讀 6209

現代高速網路中的tcp連線的資料傳輸速度受到接收端和傳送端的往返時間的限制。此外,延遲依舊受限於光速,而且已經限定在其最大值的乙個很小的常數因子之內。所以,大多數情況下,tcp的瓶頸都是延遲,而非頻寬。

延遲是訊息或分組從起點到終點經歷的時間。

影響延遲的因素:

以上延遲的時間總和,就是客戶端到伺服器的總延遲時間。

這是減少新建tcp連線帶來效能損失的一種機制。通過握手開始時的 syn 包中的 tfo cookie(乙個 tcp 選用項)來驗證乙個之前連線過的客戶端。如果驗證成功,它可以在三次握手最終的 ack 包收到之前就開始傳送資料,這樣便跳過了乙個繞路的行為,更在傳輸開始時就降低了延遲

三次握手帶來的延遲使得每次建立乙個新tcp連線都要付出巨大代價,所以這裡是提公升tcp應用效能的關鍵。

實現資料的短距離傳輸,如採用cdn技術來減少網路往返的延遲,從而顯著提公升tcp的效能;

盡可能重用tcp連線,把慢啟動和其他擁塞控制機制的影響降低到最小。

《凸優化》學習筆記(一)

凸優化在數學優化中有著重要且特殊的身份。數學優化是乙個廣泛的話題,理解凸優化之前,請先理解線性優化。在機器學習演算法中,已知的比如logisticregression,svm,都與數學優化有關,在數學中,不存在無約束優化問題。比較常見的構建損失函式方法,從最簡單的兩個向量的二階範數的平方 knn,k...

效能優化學習筆記一

1.unity可以進行跨平台操作就是因為他內含了虛擬機器 2.draw call命令 就是cpu通過圖形庫介面,命令gpu進行渲染操作,這個命令越多渲染的就越慢,所以在一般的優化裡面都會儘量減少draw call的數量 3.unity profiler是unity內建的效能分析器 1 深度效能分析 ...

mysql優化學習筆記

定位執行效率低的sql語句 通過explain分析效率低的sql 通過show profile分析sql 通過trace分析優化器如何選擇執行計畫 確定問題,採取措施優化 匹配全值,條件所有列都在索引中而且是等值匹配 匹配值的範圍查詢,字段必須在索引中 匹配最左字首,復合索引只會根據最左列進行查詢 ...