主頁 >  其他 > 軟體測驗丨好書推薦:《圖解性能優化》PDF,高清版

軟體測驗丨好書推薦:《圖解性能優化》PDF,高清版

2021-09-10 06:26:46 其他

  軟體測驗丨好書推薦:《圖解性能優化》PDF,高清版

《圖解性能優化》

內容介紹


本書由有著豐富的系統開發和運維經驗的Oracle高 級顧問執筆,詳細解說了系統性能的相關知識,從性能的概念講起,由淺入深,全面介紹了性能分析的基礎知識、實際系統的性能分析、性能調優、性能測驗、虛擬化環境下的性能分析、云計算環境下的性能分析等內容,書中列舉了豐富的實體,并結合直觀的插圖,向讀者傳授了有用的實戰技巧,另外,因為系統性能和系統架構密切相關,所以讀者在學習系統性能的程序中還能有效地學到系統架構的相關知識,

書本目錄

第 1章 性能的基礎知識  1

1.1 學習性能所必需的知識……2
1.2 演算法的優缺點與學習方法……4
1.2.1 什么是演算法……4
1.2.2 演算法的基礎……5
1.2.3 學習演算法的竅門……7
1.3 演算法的應用實體及性能的差異……8
1.3.1 日常生活中演算法的例子……8
1.3.2 對性能的影響程度……9
1.3.3 評價演算法的指標……11
 學習資訊科學的重要性……13
1.4 回應與吞吐的區別……14
 系統工程師學習編程的重要性……16
1.5 演算法的具體例子……16
1.5.1 陣列與回圈處理……16
1.5.2 鏈表與回圈處理……19
1.5.3 樹與查找……21
1.5.4 散列演算法……25
1.5.5 佇列……28
1.5.6 堆疊……32
1.5.7 排序(快速排序)……34
1.5.8 快取①(回寫)……36
1.5.9 快取②(直寫)……38
 DMBS是資料結構與演算法的寶庫……38
1.5.10 鎖與性能……40
 【高 級篇】鎖的機制是如何實作的……42
 【高 級篇】性能優劣不能只看正常情況……44

軟體測驗丨好書推薦:《圖解性能優化》PDF,高清版


第 2章 性能分析的基礎 45
2.1 性能分析從測量開始……46
2.2 什么是必要的性能資訊……46
2.2.1 “分段查找”原則……46
2.2.2 性能資訊的3種型別……48
2.2.3 系統的模型與性能故障時的運作情況……50
2.2.4 資料的種類及分析的竅門……53
2.3 性能分析中的重要理論……54
2.3.1 等待佇列理論的術語……55
2.3.2 計算等待佇列的平均等待時間……56
2.3.3 使用率和等待佇列的例子……57
2.3.4 實際上可以獲取哪些資訊……59
 需要定期確認性能嗎?……61
2.4 OS的命令……61
2.4.1 sar……62
2.4.2 vmstat……64
 時間同步非常重要……66
2.4.3 ps……66
2.4.4 netstat……68
2.4.5 iostat……70
2.4.6 top……73
2.4.7 資料包轉儲(wireshark、tcpdump等)……74
2.4.8 pstack……76
2.4.9 系統呼叫(strace等)……78
2.4.10 Profiler……80
2.4.11 Windows環境……81

軟體測驗丨好書推薦:《圖解性能優化》PDF,高清版


第3章 實際系統的性能分析 85
3.1 Web/AP服務器與Java/C應用程式……86
3.1.1 Web服務器的訪問日志……86
3.1.2 應用程式、AP服務器的日志……87
3.2 DB服務器的性能測量……90
3.2.1 DBMS的性能測量的原理……90
3.2.2 性能分析告一段落……92
 批處理的性能測量……93
3.3 存盤性能分析的思路……94
3.3.1 存盤的相關術語……94
3.3.2 存盤性能分析的思路:重視IOPS……96
3.4 網路性能分析的思路……100
 性能故障資料應該保存多久?……102
3.5 調查原因……102
3.5.1 初學者容易掉入的陷阱……103
3.5.2 應有的態度……106
 獲取各種性能資訊的時間要吻合嗎?……108
3.5.3 實際的調查流程……108
 性能分析的理想工具……111

 

軟體測驗丨好書推薦:《圖解性能優化》PDF,高清版


第4章 性能調優 113
4.1 性能與調優……114
4.1.1 現實中的性能……114
4.1.2 在現場要保持“大局觀”……117
4.2 性能調優的準則……118
4.2.1 設定既不能太粗也不能太細,要剛剛好……119
4.2.2 調優要循序漸進……120
4.2.3 通過重復使用來提速……121
4.2.4 匯總處理(集中、Piggyback)……121
4.2.5 提高速度與實作并行……123
4.2.6 縱向擴展與橫向擴展……124
4.2.7 區域性……124
 編譯器會與RDBMS走上同一條道路嗎?……125
4.3 現場可以使用的技巧……126
4.3.1 省略回圈,減少投接球……126
4.3.2 訪問頻率高的資料存放入鍵值存盤或散串列中……127
4.3.3 訪問頻率高的資料放在使用位置附近……127
4.3.4 把同步變成異步……128
4.3.5 帶寬控制……130
4.3.6 LRU演算法……131
4.3.7 分割處理或者細化鎖的粒度……131
4.3.8 使用不丟失的回寫快取……132
4.3.9 使用多層快取……132
4.3.10 使用巨幀和高速網路……132
4.3.11 負載均衡、輪詢……133
4.3.12 關聯性、系結、粘滯會話……134
4.3.13 寫時復制……135
4.3.14 日志……136
4.3.15 壓縮……137
4.3.16 樂觀鎖……137
4.3.17 列式資料庫……138
4.3.18 服務器的性能設定中,初始值=**大值?……139
4.4 實際業務中碰到的性能問題……139
4.4.1 性能比較的參考資料……139
4.4.2 快取命中率并不一定要高……140
4.4.3 存盤的調優方針……141
4.4.4 雖然容量足夠,但還是添加磁盤……141
4.4.5 從性能角度看檔案分割……142
4.4.6 90百分位……143
4.4.7 讀取與寫入的比例……143
4.5 調優的例子……144
4.5.1 例1:2層回圈中select陳述句的執行……144
4.5.2 例2:偶爾出現性能下降……147
 等待佇列的前面發生了什么?……149

軟體測驗丨好書推薦:《圖解性能優化》PDF,高清版


第5章 性能測驗 151
5.1 性能測驗的概要……152
5.1.1 專案工程中的性能測驗……152
5.1.2 不同職責的性能測驗相關人員……153
5.2 常見的失敗情況:9種反面模式……156
5.2.1 不能在期限內完成……156
5.2.2 性能很差!解決不了性能問題……157
5.2.3 由于沒有考慮到環境差異而導致發生問題……158
5.2.4 壓力場景設計不完備導致發生問題……159
5.2.5 沒有考慮到緩沖、快取的使用而導致發生問題……159
5.2.6 沒有考慮到思考時間而導致發生問題……160
5.2.7 報告內容難以理解導致客戶不能認同……162
5.2.8 客戶因為存在不信任感而不能認同……163
5.2.9 測驗很花時間……164
5.3 性能測驗的種類……167
5.3.1 實施的周期……168
5.3.2 狹義的性能測驗……169
5.3.3 臨界測驗(臨界性能、回退性能、故障測驗)……169
5.3.4 基礎設施性能測驗……174
5.3.5 應用程式單元性能測驗……178
5.3.6 耐久測驗……179
5.3.7 關聯領域……180
5.4 專案工程中考慮的性能測驗……181
5.4.1 需求定義……181
5.4.2 專案規劃……186
5.4.3 【基本設計】選擇系統……187
5.4.4 【基本設計】性能測驗環境……188
5.4.5 【基本設計】其他與性能設計相關的事項……191
5.4.6 【性能測驗設計】測驗計劃的細節……192
5.4.7 【性能測驗設計】人員配備與聯絡體制……194
5.4.8 【基礎設施集成測驗】基礎設施性能測驗……195
5.4.9 【集成測驗】多并發運行測驗……197
5.4.10 【系統測驗】壓力測驗、臨界測驗、耐久測驗……197
5.4.11 【運維測驗】性能監控測驗、故障測驗……198
5.4.12 【交付】性能測驗結果的驗收報告……198
5.4.13 【運維】初期運行確認……199
5.5 性能測驗的課題與必要的技巧……200
5.5.1 性能預估能力……200
5.5.2 高效的反復實施能力……202
5.5.3 Oracle Application Testing Suite的使用效果……203

軟體測驗丨好書推薦:《圖解性能優化》PDF,高清版


第6章 虛擬化環境下的性能 209
6.1 虛擬化與性能……210
6.2 虛擬化的概要……211
6.2.1 什么是服務器虛擬化……211
6.2.2 虛擬化的種類……212
 硬體輔助虛擬化……214
6.3 服務器虛擬化的主要技術(過載使用)……215
6.3.1 CPU的虛擬化技術……215
6.3.2 記憶體的虛擬化技術……218
6.4 虛擬化環境下性能的相關知識與分析方法……225
6.4.1 性能分析的工具……225
6.4.2 CPU的性能管理……226
6.4.3 記憶體的性能管理……231
6.4.4 存盤的性能管理……234
 還沒使用DRS嗎?……237
6.4.5 網路的性能管理……240
 延遲靈敏度功能……243

 

軟體測驗丨好書推薦:《圖解性能優化》PDF,高清版


第7章 云計算環境下的性能 245
7.1 云計算環境下性能的相關知識……246
7.1.1 云計算環境下性能會變差嗎……246
7.2 云計算與本地部署的差異……247
7.2.1 云計算的定義……248
7.2.2 從云計算的特點來看與本地部署環境的不同……248
 云計算實作的終 極全球化……251
7.2.3 云計算的實作形態……251
 混合結構的成本管理就是使用實物期權實作的投資組合管理……252
7.2.4 從云計算的服務模式來看其與本地部署的差別……253
 云計算環境中可以把盈虧平衡點圖形化(獨自SaaS提供的**優費用模型)……254
7.2.5 把握資源的變動因素與固定因素……254
7.3 云計算環境的內部結構與**佳應用程式架構……262
7.3.1 集中式?分布式?……262
7.3.2 緊耦合?松耦合?……264
7.3.3 SOAP?REST?……265
 能夠把握抽象化的云計算環境的美國人——圖與想象的重要性……268
7.3.4 前端的分布式處理:網路的訪問方法……269
7.3.5 后端的分布式處理:資料存盤的知識(從ACID到BASE)……271
7.3.6 提高TCP通信的速度……272
7.3.7 提高物件存盤的速度……272
7.3.8 C語言?Java語言?還是腳本語言?……273
7.3.9 云計算環境下高性能服務的架構……274
7.3.10 開放遷移與云計算遷移……277
7.3.11 推測云計算的內部結構……278
7.4 云計算環境下性能分析的方法……278
7.4.1 獲得云計算環境的基準資料的價值與不斷進化的性能值……278
 性能領域是理科工程師的特權?……280
7.4.2 Web系統的基本分析方法……281
7.4.3 批處理系統的基本分析方法……282
7.4.4 云計算的自動擴展功能……283
7.4.5 決議云計算環境中的復雜資訊的統計方法……284
7.5 云計算環境中開發階段的思維方式……285
7.5.1 估算(基本設計)……286
7.5.2 性能測驗(系統測驗)……287
7.5.3 專案管理……287
 云計算環境下,經營者也需要關注詳細的性能資料嗎?……288
7.6 云計算環境中運維階段的思維方式……289
7.6.1 容量管理……289
 閾值設定與系統安全系數、標準化的價值……290
7.6.2 故障發生時的降規模容量運維……292
7.6.3 生命周期與更新……293
 云計算實作的DevOps中性能調優的高效化……294

軟體測驗丨好書推薦:《圖解性能優化》PDF,高清版

總結

機會只垂青有準備的人,這是一個靠本事的社會,有時候,你之所以發展得不好,不是因為沒有機遇,而是因為你沒有準備好,導致機遇與你擦肩而過,如果你想要學習,什么時候開始都不晚,而不是瞻前顧后,你只要用盡全力,剩下的就交給時間!

《圖解性能優化》,你們的轉發點贊是小編創作的動力,



轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/298848.html

標籤:其他

上一篇:兩年外包經驗,拿到位元組抖音軟體測驗offer,一段艱辛的求職路

下一篇:什么是需求管理,產品如何在云效中進行需求管理,

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more