性能衡量指標:
web server端:
DB:
JDK:
操作系統:
硬件:
ab 和 nmon工具;
性能優化是一個長效的工作; 對於我們互聯網網站來說,我們站在用戶體驗的角度出發,有這幾個指標來衡量性能:
1. 服務器平均請求處理時間(time per request);
2. 吞吐率(request per second);
3. 用戶平均請求等待時間;(time / (requests/concurrency level))
從我們提供網頁服務這個緯度上來劃分性能,
1. 分爲靜態內容(apache管理的js,css,圖片,html)的響應速度,吞吐量,
2. 動態內容(數據庫響應,動態內容計算等);
從計算機架構和網絡結構緯度上看:
1. 網絡傳輸; (數據包在網絡上經過層層路由器和交換機測量出的網絡帶寬:bit/s)
2. 網絡I/O;磁盤I/O;內存I/O;(阻塞,非阻塞,同步,異步I/O)
3. 內存管理;緩存策略(瀏覽器緩存,web server端緩存,集羣共享式緩存)
4. 負載均衡;
5. 數據庫(索引策略,水平拆分,垂直切分);
6. 操作系統 (進程上下文切換,進程/線程調度策略;親和度設置,內核區文件,網絡讀寫的緩存大小,驅動程序);
7. JDK 吞吐率,GC情況,代碼性能;
8. 硬件;
總之 : 從微觀,從宏觀,我們在各個層面都有相應的測量性能,和提高性能的策略,以最終提高用戶體驗;大家都可以發揮創造。