越高,表示使用緩存帶來的收益越高,應用程序的性能也就越好 2、查看系統命中情況的工具 1、緩存在高並 ...
一 上節回顧 上一節,我帶你一起學習了網絡性能的評估方法。簡單回顧一下,Linux 網絡基於 TCP IP協議棧構建,而在協議棧的不同層,我們所關注的網絡性能也不盡相同。 在應用層,我們關注的是應用程序的並發連接數 每秒請求數 處理延遲 錯誤數等,可以使用 wrk Jmeter 等工具,模擬用戶的負載,得到想要的測試結果。 而在傳輸層,我們關注的是 TCP UDP 等傳輸層協議的工作狀況,比如 T ...
2019-09-16 18:52 0 609 推薦指數:
越高,表示使用緩存帶來的收益越高,應用程序的性能也就越好 2、查看系統命中情況的工具 1、緩存在高並 ...
問題 1: 使用 perf 工具時,看到的是 16 進制地址而不是函數名 1、分析過程 在 CentOS 系統中,使用 perf 工具看不到函數名,只能看到一些 16 進制格式的函數地址。 其實 ...
一、關於上下文切換的幾個為什么 1、 上下文切換是什么? 上下文切換是對任務當前運行狀態的暫存和恢復 2、 CPU為什么要進行上下文切換? 當多個進程競爭CPU的時候,CPU為了保證每個進程能 ...
一、上節回顧 前面內容,我們學習了 Linux 網絡的基礎原理以及性能觀測方法。簡單回顧一下,Linux網絡基於 TCP/IP 模型,構建了其網絡協議棧,把繁雜的網絡功能划分為應用層、傳輸層、網絡層、網絡接口層等四個不同的層次,既解決了網絡環境中設備異構的問題,也解耦了網絡協議的復雜性 ...
一、上節總結回顧 上一節,我們回顧了經典的 C10K 和 C1000K 問題。簡單回顧一下,C10K 是指如何單機同時處理 1 萬個請求(並發連接 1 萬)的問題,而 C1000K 則是單機支持處理 100 萬個請求(並發連接 100 萬)的問題。 I/O 模型的優化,是解決 C10K 問題 ...
一、本節概況 今天是大年初二,在開始我們今天的學習之前,我要先和你道一聲春節快樂! 在第 16和第 34篇文章中,我分別和你介紹了 sort buffer、內存臨時表和 join buffer。這三個數據結構都是用來存放語句執行過程中的中間數據,以輔助 SQL 語句的執行的。其中,我們在排序 ...
一、上節回顧 上一節,我們梳理了,應用程序容器化后性能下降的分析方法。一起先簡單回顧下。容器利用 Linux 內核提供的命名空間技術,將不同應用程序的運行隔離起來,並用統一的鏡像,來管理應用程序的依賴環境。這為應用程序的管理和維護,帶來了極大的便捷性,並進一步催生了微服務、雲原生等新一代技術架構 ...
一、案例環境描述 1、環境准備 2CPU,4GB內存 預先安裝docker sysstat工具 2、溫馨提示 案例中 Python 應用的核心邏輯比較簡單,你可能一眼就能看出問題,但實際生產 ...