[TOC]
> # 診斷、監控、測試
### 1. 監控系統資源:
* `top`:顯示系統資源使用情況,包括CPU、內存、進程等。可以使用命令“top -c”查看進程的詳細信息。
* `htop`:類似于top,但是可以使用鼠標交互式操作,更加方便。
* `sar`:系統資源監控工具,可以監控CPU、內存、磁盤I/O、網絡等使用情況。可以使用命令“sar -u”監控CPU的使用情況,命令“sar -r”監控內存的使用情況,命令“sar -b”監控磁盤I/O的使用情況,命令“sar -n DEV”監控網絡的使用情況。
### 2. 測試負載:
* `ApacheBench`:基于Apache的HTTP壓力測試工具,可以測試系統在不同負載下的性能。可以使用命令`ab -n 1000 -c 100 http://localhost/`測試系統在100個并發連接和1000個請求下的性能。
* `wrk`:基于Lua的HTTP壓力測試工具,可以測試系統在高并發下的性能。可以使用命令`wrk -t 4 -c 100 -d 30s http://localhost/` 測試系統在4個線程、100個并發連接和30秒內的性能。
### 3. 檢查日志信息:
* `dmesg`:顯示系統啟動信息和內核消息,可以查看硬件錯誤和警告信息。
* `/var/log/syslog`:系統日志文件,可以查看系統運行時的錯誤和警告信息。
* 應用程序日志文件:如果應用程序記錄了日志,可以查看應用程序日志文件,以查找性能問題和錯誤信息。
*****
> 命令:
> ab -n 1000 -c 100 http://localhost:61000/
> ## 常用的 ApacheBench(ab) 參數如下:
\-n requests :指定請求次數
\-c concurrency:指定并發連接數
\-t timelimit :指定測試總時間
\-p postfile : 使用 POST 方法,從一個文件中讀取數據作為請求體發送
\-T content-type:指定 POST 請求的內容類型
\-b request\_body :使用 POST 方法,直接在命令中指定請求體
\-H "Header: header\_value":添加 HTTP 請求頭
\-k :使用 HTTP KeepAlive 特征,這會讓 ab 在一個連接中發送多個請求。
\-g cookie\_file:指定包含 Cookie 的文件
其他參數:
\-s delay :兩個請求之間的延遲
\-w :指定輸出結果的文件。默認輸出到標準輸出。
\-i : 顯示詳細的 HTTP 請求信息
\-e statsfile:指定保存統計信息的文件。默認輸出到標準輸出。
\-C attribute=value:指定要跟蹤的詳細統計信息
\-r :忽略 HTTP 狀態碼,將所有的響應計算在測試結果中。
- 系統設計
- 需求分析
- 概要設計
- 詳細設計
- 邏輯模型設計
- 物理模型設計
- 產品設計
- 數據驅動產品設計
- 首頁
- 邏輯理解
- 微服務架構的關系數據庫優化
- Java基礎架構
- 編程范式
- 面向對象編程【模擬現實】
- 泛型編程【參數化】
- 函數式編程
- 響應式編程【異步流】
- 并發編程【多線程】
- 面向切面編程【代碼復用解耦】
- 聲明式編程【注解和配置】
- 函數響應式編程
- 語法基礎
- 包、接口、類、對象和切面案例代碼
- Springboot按以下步驟面向切面設計程序
- 關鍵詞
- 內部類、匿名類
- 數組、字符串、I/O
- 常用API
- 并發包
- XML
- Maven 包管理
- Pom.xml
- 技術框架
- SpringBoot
- 項目文件目錄
- Vue
- Vue項目文件目錄
- 遠程組件
- 敏捷開發前端應用
- Pinia Store
- Vite
- Composition API
- uniapp
- 本地方法JNI
- 腳本機制
- 編譯器API
- 注釋
- 源碼級注釋
- Javadoc
- 安全
- Swing和圖形化編程
- 國際化
- 精實或精益
- 精實軟件數據庫設計
- 精實的原理與方法
- 項目
- 零售軟件
- 擴展
- 1001_docker 示例
- 1002_Docker 常用命令
- 1003_微服務
- 1004_微服務數據模型范式
- 1005_數據模型
- 1006_springCloud
- AI 流程圖生成
- Wordpress_6
- Woocommerce_7
- WooCommerce常用的API和幫助函數
- WooCommerce的鉤子和過濾器
- REST API
- 數據庫API
- 模板系統
- 數據模型
- 1.Woo主題開發流程
- Filter
- Hook
- 可視編輯區域的函數工具
- 渲染字段函數
- 類庫和框架
- TDD 通過測試來驅動開發
- 編程范式對WordPress開發
- WordPress和WooCommerce的核心代碼類庫組成
- 數據庫修改
- 1.WP主題開發流程與時間規劃
- moho
- Note 1
- 基礎命令