一、上節回顧 上一期,我們一起梳理了,網絡時不時丟包的分析定位和優化方法。先簡單回顧一下。網絡丟包,通常會帶來嚴重的性能下降,特別是對 TCP 來說,丟包通常意味着網絡擁塞和重傳,進而會導致網絡延遲增大以及吞吐量降低。 而分析丟包問題,還是用我們的老套路,從 Linux 網絡收發的流程入手 ...
一 Swap 原理 前面提到,Swap 說白了就是把一塊磁盤空間或者一個本地文件 以下講解以磁盤為例 ,當成內存來使用。它包括換出和換入兩個過程 所謂換出 就是把進程暫時不用的內存數據存儲到磁盤中,並釋放這些數據占用的內存。 換入 則是在進程再次訪問這些內存的時候,把它們從磁盤讀到內存中來 所以你看,Swap 其實是把系統的可用內存變大了。這樣,即使服務器的內存不足,也可以運行大內存的應用程序 應 ...
2019-02-06 17:15 0 694 推薦指數:
一、上節回顧 上一期,我們一起梳理了,網絡時不時丟包的分析定位和優化方法。先簡單回顧一下。網絡丟包,通常會帶來嚴重的性能下降,特別是對 TCP 來說,丟包通常意味着網絡擁塞和重傳,進而會導致網絡延遲增大以及吞吐量降低。 而分析丟包問題,還是用我們的老套路,從 Linux 網絡收發的流程入手 ...
問題 1: 使用 perf 工具時,看到的是 16 進制地址而不是函數名 1、分析過程 在 CentOS 系統中,使用 perf 工具看不到函數名,只能看到一些 16 進制格式的函數地址。 其實 ...
一、關於上下文切換的幾個為什么 1、 上下文切換是什么? 上下文切換是對任務當前運行狀態的暫存和恢復 2、 CPU為什么要進行上下文切換? 當多個進程競爭CPU的時候,CPU為了保證每個進程能 ...
一、環境准備 1、在第6節的基礎上安裝dstat wget http://mirror.centos.org/centos/7/os/x86_64/Packages/dstat-0.7.2- ...
一、上節回顧 前面內容,我們學習了 Linux 網絡的基礎原理以及性能觀測方法。簡單回顧一下,Linux網絡基於 TCP/IP 模型,構建了其網絡協議棧,把繁雜的網絡功能划分為應用層、傳輸層、網絡層、網絡接口層等四個不同的層次,既解決了網絡環境中設備異構的問題,也解耦了網絡協議的復雜性 ...
一、上節回顧 上一節,我帶你一起學習了網絡性能的評估方法。簡單回顧一下,Linux 網絡基於 TCP/IP協議棧構建,而在協議棧的不同層,我們所關注的網絡性能也不盡相同。 在應用層,我們關注的是應用程序的並發連接數、每秒請求數、處理延遲、錯誤數等,可以使用 wrk、Jmeter 等工具,模擬 ...
一、上節回顧 上一節,我以 ksoftirqd CPU 使用率高的問題為例,帶你一起學習了內核線程 CPU 使用率高時的分析方法。先簡單回顧一下。 當碰到內核線程的資源使用異常時,很多常用的進程級性能工具,並不能直接用到內核線程上。這時,我們就可以使用內核自帶的 perf 來觀察它們的行為 ...
一、上節回顧 上一節,我們學習了碰到分布式拒絕服務(DDoS)的緩解方法。簡單回顧一下,DDoS利用大量的偽造請求,導致目標服務要耗費大量資源,來處理這些無效請求,進而無法正常響應正常用戶的請求。 由於 DDoS 的分布式、大流量、難追蹤等特點,目前確實還沒有方法,能夠完全防御DDoS 帶來 ...