響tcp效能的協議因素:
(1)tcp連線建立握手
(2)tcp慢啟動擁塞控制;
(3)資料聚集的nagle演算法;
(4)用於捎帶確認的tcp延遲確認機制。
(5)time_wait時延和埠耗盡。
1、2可通過長連線避免,3可使用tcp_nodelay避免,4可通過調整核心棧引數避免,但調整需謹慎,5通常只在效能測試環境出現。
其中最後乙個time_wait是tcp協議中特有的因素,主動正常關閉連線的一方都會出現這個狀態,在以前的部落格中也介紹了這個狀態存在的兩點好處,在常見的處理方式中也提出了怎麼出處理避免這種情況的出現,大部分都是修改核心引數來打到目的,但是總覺得這些也是治標不治本。接下來的一篇部落格圍繞這個話題展開討論。
影響hashMap效能的因素
首 先算得key得hashcode值,然後跟陣列的長度 1做一次 與 運算 看上去很簡單,其實比較有玄機。比如陣列的長度是2的4次方,那麼hashcode就會和2的4次方 1做 與 運算。很多人都有這個疑問,為什麼hashmap的陣列初始化大小都是2的次方大小時,hashmap 的效率最高,我以2的...
影響軟體效能的因素
軟體效能是軟體的一種非功能特性,它關注的不是軟體是否能夠完成特定的功能,而是在完成該功能時展示出來的及時性。由於感受軟體效能的主體是人,不同的人對於同樣的軟體能有不同的主觀感受,而且不同的人對於軟體效能關心的視角也不同。目前,大部分系統都是為多使用者 跨地域 多部門機構提供服務的,目前一般中小企業的...
影響MySql效能的因素
哪些資料不適合存在資料庫中?流水佇列資料 一些系統中,每次交易,存放等都會產生流水佇列資料,資料量非常龐大 那些資料存放在cache 快取 中?減少資料庫的互動次數 在這裡我們列舉乙個n 1的問題,總所周知,在使用mybatis的時候當a物件中包含b物件 也就是乙個物件存在乙個關聯物件 a物件列表中...