Linux伺服器性能調整

Linux伺服器性能調整

《Linux伺服器性能調整》是2009年清華大學出版社出版的圖書,作者是(美國)威曾格(Huizenga G.)。

作者簡介

作者:(美國)威曾格(Huizenga G.) (美國)普拉瓦提(Pulavarty.B.) (美國)詹森(Johnson.S.K) 譯者:韓智文

Sandra K.Johnson,博士,是一名高級技術人員, 目前是IBM系統與技術事業部的全球中小型企業部門的首席技術官。她先前曾擔任IBM德克薩斯州奧斯汀Linux技術中心的Linux性能架構師。她在作業系統及應用程式的性能設計與評估領域擁有16年以上的經驗,是IBM技術委員會成員。

Gerrit Huizenga,IBM俄勒岡州比弗頓Linux技術中心的Linux基礎技術的軟體工程師和架構師。他已經致力於架構、設計和實現作業系統性能的工作達20餘年,重點關注性能、可擴展性、標準和安全問題。在為IBM Linux技術中心工作之前,他是Sequent Computer Systems公司的作業系統首席專家。

Badari Pulavarty,IBM俄勒岡州比弗頓Linux技術中心的高級工程師。他具有長達15年的UNIX作業系統開發經驗。

內容簡介

《Linux伺服器性能調整》不僅涉及到核心調整,還展示對運行於Linux之上的真實應用程式和資料庫的端到端性能加以最佳化的技術。在全書中,作者給出了建立在當今最流行的企業級Linux平台一一基於Intel的Red Hat EnterpriseLinux以及Novell SUSE Linux Enterprise Server一一之上的真實示例。這些示例簡單明晰,易改編用於當代的各Linux環境。

目錄

第Ⅰ部分 Linux概述

第1章 Linux系統安裝的性能問題

1.1 引言

1.2 安裝前的規劃

1.2.1 選擇分區位置

1.2.2 使用多個硬碟驅動器

1.2.3 選擇檔案系統

1.2.4 轉換檔案系統

1.2.5 配置RAID

1.3 Linux2.6 核心的可配置屬性

1.3.1 I/O提升器

1.3.2 超大TLB頁面支持

1.4 Linux日誌工具

1.4.1 /var/log/messages檔案

1.4.2 /var/log/XFree86.o.log檔案

1.4.3 日誌輪轉

1.4.4 日誌工具

1.4.5 日誌定製

1.5 BSD與系統V的初始化機制

1.5.1 初始化表(/etc/inittab)

1.5.2 BSD的初始化表(Slackware)

1.5.3 系統V的初始化表(RedHat)

1.6 小結

1.7 參考文獻

第2章 Linux核心機制

2.1 引言

2.2 Linux的發展歷程

2.3 Linux核心體系結構

2.3.1 核心的職能

2.3.2 核心組織結構與模組

2.3.3 核心服務

2.3.4 /proc檔案系統的外部性能視圖

2.3.5 記憶體管理

2.4 進程管理

2.4.1 進程、任務與核心執行緒

2.4.2 調度與上下文切換

2.5 進程間通信

2.5.1 信號

2.5.2 管道

2.5.3 系統V的IPC機制

2.6 Linux對稱多處理(SMP)模型

2.6.1 多處理系統類型

2.6.2 同步與數據串列化

2.6.3 鎖、鎖粒度與鎖開銷

2.6.4 cache一致性

2.6.5 處理器親和度

2.7 檔案系統

2.7.1 虛擬檔案系統(VFS)

2.7.2 ext2fs

2.7.3 INM與RAID

2.7.4 磁碟卷組

2.7.5 設備相關檔案

2.7.6 devfs

2.8 Linux2.6 核心的新特性

2.9 小結

2.10 參考文獻

第3章 伺服器體系結構

3.1 引言

3.2 Linux伺服器

3.3 多處理器與多處理機制

3.3.1 伺服器拓撲結構

3.3.2 處理器的混用機制

3.4 記憶體

3.5 I/O

3.6 Linux企業級伺服器

3.7 Linux集群

3.7.1 高性能集群

3.7.2 高可用集群

3.8 伺服器系統示例

3.8.1 IBMzSeries大型機

3.8.2 刀片伺服器

3.8.3 NUMA

3.9 小結

第Ⅱ部分性能分析工具

第4章 系統性能監控

4.1 引言

4.2 Linux與性能分析的背景知識

4.3 CPU利用率

4.3.1 vmstat

4.3.2 top與gtop工具

4.3.3 sar

4.4 記憶體利用率

4.4.1 /proc/meminfo/proc/slabinfo

4.4.2 ps

4.4.3 vmstat

4.5 I/O利用率

4.5.1 iostat

4.5.2 sar

4.6 網路利用率

4.6.1 網路統計信息

4.6.2 接口信息

4.6.3 TCP/IP協定統計數據

4.6.4 nFst

4.7 小結

4.8 參考文獻

第5章 系統跟蹤工具

5.1 引言

5.2 系統跟蹤機制的需求

5.3 top

5.4 strace

5.5 OPrOfile

5.5.1 opcontrol

5.5.2 數據概況描述工具

5.6 PerformanceInspector

5.6.1 AboveIdle

5.6.2 Per.ThreadTime

5.6.3 TraceProfiling

5.6.4 指令跟蹤

5.6.5 Java Profiler

5.6.6 Java Lock Monitor

5.6.7 Per for mance Inspector的執行工具

5.7 小結

5.8 參考文獻

第6章 工作負荷的性能基準測試

6.1 引言

6.2 改進工作負荷的基準測試方法

6.3 基準測試的類型

6.4 微基準測試

6.4.1 作業系統基準測試

6.4.2 磁碟基準測試

6.4.3 網路基準測試

6.4.4 套用基準測試

6.5 Wleb伺服器基準測試

6.5.1 SPECweb、SPECweb SSL與TPC.W

6.5.2 SPECj AppServer與ECPerf

6.5.3 其他套用基準測試

6.6 小結

第Ⅲ部分系統調優

第7章 系統性能原理和策略:基準測試方法的案例分析

7.1 引言

7.2 性能評價方法

7.2.1 跟蹤機制

7.2.2 工作負荷特徵描述

7.2.3 數值分析

7.2.4 模擬方法

7.3 基準測試案例分析

7.4 分析方法

7.4.1 軟硬體配置

7.4.2 運行規則

7.4.3 設定目標

7.4.4 測量、分析與調優

7.4.5 退出策略

7.5 基準測試程式

7.5.1 基準測試程式介紹

7.5.2 性能結果

7.6 小結

7.7 致謝

7.8 參考文獻

第8章 調度器調優

8.1 引言

8.2 單處理器系統

8.3 對稱多處理

8.4 非一致記憶體訪問

8.5 對稱多執行緒

8.6 Linux2.6 核心調度器

8.7 負載平衡

8.8 調度器的可調參數

8.9 小結

8.10 參考文獻

第10章 I/O系統的性能問題

第11章 檔案系統調優

第12章 網路調優

第13章 進程間通信

第14章 代碼調優

第Ⅳ部分 Linux伺服器套用的性能特徵

第15章 Web伺服器的性能調優

第16章 檔案與列印伺服器的性能調優

第17章 資料庫伺服器的性能調優

第18章 套用伺服器的性能調優

第Ⅴ部分 調優案例分析

第19章 Linux2.6核心I/O調度器調優案例分析

第20章 檔案系統調優實例分析

第21章 Linux系統網路性能實例分析

第22章 商用負載調優實例分析

附錄A 核心參數調優

相關詞條

熱門詞條

聯絡我們