溫馨提示×

LNMP在Ubuntu上的性能測試怎么做

小樊
53
2025-09-12 13:18:16
欄目: 智能運維

LNMP在Ubuntu上的性能測試方法

一、基礎環境準備

確保已安裝Nginx、MySQL、PHP及PHP-FPM,配置Nginx支持PHP(編輯/etc/nginx/sites-available/default,添加PHP處理配置并重啟服務)。

二、核心性能測試工具及用法

  1. ApacheBench(ab)

    • 安裝sudo apt install apache2-utils
    • 命令ab -n 1000 -c 100 http://your-server-ip/
      • -n:總請求數,-c:并發數,可測試HTTP服務吞吐量和響應時間。
  2. wrk(推薦,支持復雜場景)

    • 安裝sudo apt install wrk
    • 命令wrk -t12 -c400 -d30s --latency http://your-server-ip/index.php
      • -t:線程數,-c:并發連接數,-d:測試時長,--latency:顯示延遲分布,適合模擬高并發場景。
  3. sysbench

    • 安裝sudo apt install sysbench
    • 測試CPU/內存
      • CPU:sysbench cpu --threads=4 --events=10000 run
      • 內存:sysbench memory --threads=4 --time=60 run。
  4. Nginx狀態監控

    • 啟用狀態模塊:在Nginx配置中添加location /nginx_status,啟用stub_status,通過http://your-server-ip/nginx_status查看連接數、請求速率等。
  5. MySQL性能測試

    • 慢查詢分析mysqlslap --concurrency=10 --iterations=100 或通過SHOW STATUS LIKE 'Slow_queries'查看慢查詢。

三、系統資源監控

  • 實時監控
    • top/htop:查看CPU、內存占用。
    • iostat -x 1:監控磁盤I/O。
    • vmstat 1:查看系統整體負載。
  • 日志分析
    • tail -f /var/log/nginx/access.log:分析Nginx訪問日志。
    • journalctl -u nginx:查看Nginx服務日志。

四、優化建議

  • Nginx調優:調整worker_processes(設為CPU核心數)、worker_connections(提升并發能力),啟用Gzip壓縮和緩存。
  • PHP-FPM調優:修改pm.max_children(根據內存調整)、pm.start_servers,啟用OPcache。
  • 系統級優化:調整內核參數(如net.core.somaxconn提升網絡連接數上限)。

五、注意事項

  • 測試前確保服務器資源充足,避免影響生產環境。
  • 結合業務場景設計測試用例,例如模擬用戶登錄、數據查詢等操作。
  • 參考官方文檔調整工具參數,例如wrk可通過Lua腳本模擬復雜請求邏輯。

工具參考來源

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女