現代高速網路中的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分析優化器如何選擇執行計畫 確定問題,採取措施優化 匹配全值,條件所有列都在索引中而且是等值匹配 匹配值的範圍查詢,字段必須在索引中 匹配最左字首,復合索引只會根據最左列進行查詢 ...