a. 將伺服器公升級到最新版本,tcp 的最佳實踐以及影響其效能的底層演算法一直在與時俱進,而且大多數變化都只在最新核心中才有實現;
b. 增大tcp的初始化擁塞視窗(cwnd),這樣tcp一次往返資料就較多,速度提公升明顯,特別是短暫鏈結;
c. 減少慢啟動重啟,在鏈結空閒時,禁用慢啟動,改善tcp鏈結效能;
d. 開放視窗縮放,增大最大接收視窗(rwnd)大小,提高吞吐量;
e. 如果客戶端和服務端都支援tfo(tcp fast open),則可以在三次握手的第個syn分組中傳送資料。
a. 減少資料傳送和接收,如壓縮;
b. 縮短鏈結距離,使用cdn,把資料存放到距離客戶端較近的地方,減少網路延時;
c. 盡可能重用已經建立的tcp鏈結,減少三次握手,慢啟動,擁塞控制對效能的影響;
d. 減少http重定向;
e. 減少dns查詢;
f. 快取資源,避免多次請求相同的內容。
1.《web效能權威指南》
實用TCP協議(2) TCP 引數優化
在了解 tcp 的基本機制後本文繼續介紹 linux 核心提供的鏈結佇列 tw reuse so reuseport syn cookies 等機制以優化生產環境中遇到的效能問題。linux 核心會維護兩個佇列 佇列滿後伺服器會丟棄溢位的連線會導致的情況 全連線佇列溢位時伺服器根據 net.ipv4...
mysql索引優化和TCP協議
1 當使用索引列進行查詢的時候盡量不要使用表示式,把計算放再業務層而不是資料庫層。2 盡量使用主鍵查詢,而不是其他索引,因此主鍵查詢不會觸發回表查詢。3 使用字首索引。4 使用索引掃瞄來排序。5 union all,in,or 都能使用索引,但是推薦使用in。6 範圍列可以用到索引。6.1 範圍條件...
TCP握手協議的巧計方法
tcp協議是在不可靠的ip之上形成的可靠的資料傳輸協議。特點 記 一段報文序號字段值是301,長度是100,則本報文最後乙個位元組的序號是400,所以下一段報文的標記是401。若是本段標記開始是300,長度100,則最後乙個位元組是399。這個得細緻才可以。確認號 期望收到對方的下乙個報文段的資料的...