MaxGauge 助力數(shù)據(jù)庫智能運(yùn)維管理 附(初學(xué)者)如何學(xué)好C語言_第1頁
MaxGauge 助力數(shù)據(jù)庫智能運(yùn)維管理 附(初學(xué)者)如何學(xué)好C語言_第2頁
MaxGauge 助力數(shù)據(jù)庫智能運(yùn)維管理 附(初學(xué)者)如何學(xué)好C語言_第3頁
MaxGauge 助力數(shù)據(jù)庫智能運(yùn)維管理 附(初學(xué)者)如何學(xué)好C語言_第4頁
MaxGauge 助力數(shù)據(jù)庫智能運(yùn)維管理 附(初學(xué)者)如何學(xué)好C語言_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

如何應(yīng)對(duì)金融市場(chǎng)的快速變化,建立符合市場(chǎng)需求的新一代信息系統(tǒng)是證券一直在追求的目標(biāo)。為了能夠?qū)崿F(xiàn)效率和敏捷,新一代信息系統(tǒng)應(yīng)用組件往往采取分布式部署的方式,使得應(yīng)用程序的環(huán)境非常復(fù)雜。在這種復(fù)雜的IT架構(gòu)當(dāng)中,核心的數(shù)據(jù)庫管理成了重中之重。證券急需從手動(dòng)為主的被動(dòng)式數(shù)據(jù)庫管理方式,轉(zhuǎn)換為以專業(yè)可視化數(shù)據(jù)庫管理軟件為基礎(chǔ)的智能運(yùn)維管理。證券在提高IT系統(tǒng)性能及數(shù)據(jù)庫性能管理方面一直先行先試,本篇重點(diǎn)介紹證券如何通過MaxGauge性能優(yōu)化管理軟件實(shí)現(xiàn)在數(shù)據(jù)庫智能運(yùn)維與分析方面的一些經(jīng)驗(yàn)。眾多數(shù)據(jù)庫性能管理軟件中,我們選擇了MaxGauge作為數(shù)據(jù)庫性能管理解決方案。這是由于MaxGauge是已經(jīng)在金融市場(chǎng)上經(jīng)過驗(yàn)證的,輕量級(jí)、專業(yè)的秒級(jí)別性能管理解決方案。通過MaxGauge我們實(shí)現(xiàn)了以下管理目標(biāo)。.可視化管理。之前為了確認(rèn)數(shù)據(jù)庫的運(yùn)行情況,需要手動(dòng)連接數(shù)據(jù)庫運(yùn)行SQL來獲取各種信息。除了耗費(fèi)時(shí)間以外,可視化程度不高,也無法做到實(shí)時(shí)確認(rèn)數(shù)據(jù)庫狀態(tài)。而通過MaxGauge的秒級(jí)別統(tǒng)一監(jiān)控畫面,可以對(duì)所有實(shí)例的運(yùn)行情況做到秒級(jí)別實(shí)時(shí)監(jiān)控,減少了大量的日常檢查工作。.快速定位問題。在導(dǎo)入MaxGauge之前,由于管理的數(shù)據(jù)庫很多,只有當(dāng)問題發(fā)生時(shí)才會(huì)連接數(shù)據(jù)庫進(jìn)行分析,由于手動(dòng)獲取各種數(shù)據(jù)庫信息,所以需要耗費(fèi)大量時(shí)間來排除故障。而通過MaxGauge可以設(shè)定核心性能指標(biāo)的臨界值,當(dāng)數(shù)據(jù)庫產(chǎn)生影響之前,發(fā)現(xiàn)問題點(diǎn),并且通過簡(jiǎn)單雙擊,就能確定產(chǎn)生問題的各種信息,做到快速定位問題,解決問題。

.障礙分析。之前數(shù)據(jù)庫發(fā)生障礙,通過Failover等緊急處理方式,恢復(fù)業(yè)務(wù)以后,由于沒有問題時(shí)間點(diǎn)的數(shù)據(jù)庫運(yùn)行記錄,很難分析具體的問題原因。AWR等工具由于時(shí)效性差,無法提供問題當(dāng)時(shí)的原因。MaxGauge的歷史記錄分析功能,可以把每秒的數(shù)據(jù)庫運(yùn)行情況及性能統(tǒng)計(jì)信息保存起來,可以快速回溯問題發(fā)生當(dāng)時(shí)數(shù)據(jù)庫正常處理的應(yīng)用程序、性能指標(biāo)、等待事件、SQL等信息,協(xié)助DBA得出具體問題原因,以防止相同問題再次發(fā)生。.容量管理。容量管理是數(shù)據(jù)庫管理中非常重要的工作,可以根據(jù)各種資源的使用趨勢(shì),確認(rèn)當(dāng)前及未來的業(yè)務(wù)運(yùn)營(yíng)情況下,資源是否滿足需求的積極應(yīng)對(duì)方案。之前這些工作也消耗大量工作時(shí)間。通過MaxGauge自動(dòng)收集保存所有性能數(shù)據(jù),并且完成趨勢(shì)報(bào)告書,這就大大減少了手動(dòng)統(tǒng)計(jì)工作。.MaxGauge與智能運(yùn)維平臺(tái)的無縫融合。證券使用智能運(yùn)維平臺(tái)設(shè)置了數(shù)據(jù)庫管理所需要的目標(biāo)KPI及KPI分析方法,再通過MaxGauge實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫數(shù)千種指標(biāo)進(jìn)行實(shí)時(shí)采集監(jiān)控,關(guān)鍵的數(shù)據(jù)庫指標(biāo)如lockwaiting,logicread,logfilesyncslogfileparallelwrite,activesession等將會(huì)直接通過數(shù)據(jù)總線到達(dá)智能運(yùn)維平臺(tái)。借助證券智能運(yùn)維平臺(tái)的單指標(biāo)異常檢測(cè)功能實(shí)現(xiàn)對(duì)這些核心指標(biāo)的實(shí)時(shí)異常檢測(cè),從而解決了傳統(tǒng)的只能通過定閾值來進(jìn)行監(jiān)控的弊端。同時(shí),MaxGauge采集到的數(shù)據(jù)庫指標(biāo)與證券APM、NPM、基礎(chǔ)監(jiān)控、日志采集平臺(tái)采集到的業(yè)務(wù)數(shù)據(jù)、運(yùn)行數(shù)據(jù)、網(wǎng)絡(luò)數(shù)據(jù)、基礎(chǔ)性能數(shù)據(jù)、日志共同實(shí)現(xiàn)了業(yè)務(wù)的全鏈路監(jiān)控。在故障發(fā)生的時(shí)候,首先通過單指標(biāo)異常實(shí)時(shí)監(jiān)控發(fā)現(xiàn)問題,然后通過多指標(biāo)異常的離群算法、聚類算法、排序算法給出最有可能的故障模塊或者KPI,最后通過日志模版提取與檢測(cè)算法對(duì)相關(guān)的日志進(jìn)行異常日志定位分析,最終幫助運(yùn)維人員快速定位問題找到故障發(fā)生原因,進(jìn)而快速恢復(fù)業(yè)務(wù),提升RTO從而解決了傳統(tǒng)的只能通過定閾值來進(jìn)行監(jiān)控的弊端。同時(shí),MaxGauge數(shù)據(jù)庫的性能容量分析也是日常重要的工作之一,證券目前正在探索基于MaxGauge收集到的KPI進(jìn)行智能趨勢(shì)分析,對(duì)KPI指標(biāo)進(jìn)行的安全區(qū)間判斷,到達(dá)預(yù)測(cè)分析、智能告警,進(jìn)一步提升數(shù)據(jù)庫的容量精細(xì)化管理。當(dāng)前企業(yè)的競(jìng)爭(zhēng)力中信息系統(tǒng)的重要性越創(chuàng)造顯的情況下,信息系統(tǒng)的性能問題不僅僅是系統(tǒng)管理人員的問題,而是影響一個(gè)企業(yè)興衰的關(guān)鍵問題。證券將會(huì)持續(xù)在IT性能智能管理的路上做到深耕細(xì)作。學(xué)習(xí)C語言不是一朝一夕的事情,但也不需要花費(fèi)十年時(shí)間才能精通。如何以最小的代價(jià)學(xué)習(xí)并精通C語言是本文的主題。請(qǐng)注意,即使是“最小的代價(jià)”,也絕不是什么捷徑,而是以最短的時(shí)間取得最多的收獲,同時(shí)也意味著你需要經(jīng)歷艱苦的過程。一、要讀就讀好書,否那么不如不讀所有初學(xué)者面臨的第一個(gè)問題便是:如何選擇教材。好的開始是成功的一半,選擇一本優(yōu)秀的教材是事半功倍的關(guān)鍵因素。不幸的是,學(xué)校通常會(huì)幫你指定一本很差勁的C語言課本;而幸運(yùn)的是,你還可以再次選擇。大名鼎鼎的譚浩強(qiáng)教授出了一本《C語言程序設(shè)計(jì)》,據(jù)說發(fā)行量有超過400萬,據(jù)我所知,很多學(xué)校都會(huì)推薦這本書作為C語言課本。雖然本人的名字(譚浩宇)跟教授僅僅一字之差,但我是無比堅(jiān)定地黑他這本書的。這本書不是寫給計(jì)算機(jī)專業(yè)的學(xué)生的,而是給那些需要考計(jì)算機(jī)等級(jí)考試的其它專業(yè)學(xué)生看的。這本書的主要缺點(diǎn)是:例子程序非常不專業(yè),不能教給你程序設(shè)計(jì)應(yīng)該掌握的思考方式;程序風(fēng)格相當(dāng)?shù)夭缓?,?huì)讓你養(yǎng)成亂寫代碼的惡習(xí);錯(cuò)誤太多,曾經(jīng)有人指出過這本書的上百個(gè)錯(cuò)誤,其中不乏關(guān)鍵的概念性錯(cuò)誤。好了,這本書我也不想說太多了,有興趣大家可以百度一下:)Kernighan和Ritchie的《TheCProgrammingLanguage》(中譯名《C程序設(shè)計(jì)語言》)堪稱經(jīng)典中的經(jīng)典,不過舊版的很多內(nèi)容都已過時(shí),和現(xiàn)在的標(biāo)準(zhǔn)C語言相去甚遠(yuǎn),大家一定要看最新的版本,否那么不如不看。另外,即使是最經(jīng)典最權(quán)威的書,也沒有方法面面俱到,所以手邊常備一本《C語言參考手冊(cè)》是十分必要的。《C語言參考手冊(cè)》就是《CReferenceManual》,是C語言標(biāo)準(zhǔn)的詳細(xì)描述,包括絕大多數(shù)C標(biāo)準(zhǔn)庫函數(shù)的細(xì)節(jié),算得上是最好的標(biāo)準(zhǔn)C語言的工具書。順便提一句,最新的《C程序設(shè)計(jì)語言》是根據(jù)C89標(biāo)準(zhǔn)修訂的,而《C語言參考手冊(cè)》描述的是C99標(biāo)準(zhǔn),二者可能會(huì)有些出入,建議按照C99標(biāo)準(zhǔn)學(xué)習(xí)。還有一本《C和指針》,寫得也是相當(dāng)?shù)夭诲e(cuò),英文名是《PointersonC》,特別地強(qiáng)調(diào)指針的重要性,算是本書的一個(gè)特點(diǎn)吧。不過這本書并不十分適合初學(xué)者,如果你曾經(jīng)學(xué)過C語言,有那么一些C語言的基礎(chǔ)但又不是很扎實(shí),那么你可以嘗試一下這本書。我相信,只要你理解了指針,C語言便不再神秘。如果你已經(jīng)啃完了一本C語言教材,想要更進(jìn)一步,那么有兩本書你一定要看。首先是《CTrapsandPitfalls》(中譯名《C陷井與缺陷》),很薄的一本小冊(cè)子,內(nèi)容非常非常地有趣。要注意一點(diǎn),這本書是二十多年前寫成的,里面提到的很多C語言的缺陷都已被改進(jìn),不過能夠了解一些歷史也不是什么壞事。然后你可以挑戰(zhàn)一下《ExpertCProgramming》(中譯名《C專家編程》),書如其名,這本書頗具難度,一旦你仔細(xì)讀完并能透徹理解,你便可以放心大膽地在簡(jiǎn)歷上寫“精通C語言”了。切記一個(gè)原那么,不要讀自己目前還看不懂的書,那是浪費(fèi)生命。如果你看不懂,那你一定是缺失了某些必需基礎(chǔ)知識(shí)。止匕時(shí),你要仔細(xì)分析自己需要補(bǔ)充哪些內(nèi)容,然后再去書店尋找講述的這些內(nèi)容的書籍。把基礎(chǔ)知識(shí)補(bǔ)充完畢再回頭來學(xué)習(xí),才會(huì)真正的事半功倍。二、Unix/Linux還是Windows,這是個(gè)很大的問題不同的編程環(huán)境會(huì)造就出不同思維的程序員。Windows的程序員大多依賴集成開發(fā)環(huán)境,比方VisualStudio,而Unix程序員更加鐘愛Makefile與控制臺(tái)。顯而易見,集成開發(fā)環(huán)境更容易上手,在Windows上學(xué)習(xí)C語言,只需要會(huì)按幾個(gè)基本的VisutalC++工具欄按鈕就可以開始寫Hello,World!了,而在Unix下,你需要一些控制臺(tái)操作的基本知識(shí)。有人也許認(rèn)為Unix的環(huán)境更簡(jiǎn)潔,但習(xí)慣的力量是很大的,大家都很熟悉Windows的基本操作,而為了學(xué)習(xí)C語言去專門裝一個(gè)Unix系統(tǒng),似乎有點(diǎn)不劃算。對(duì)于一個(gè)只懂得Windows基本操作、連DOS是什么都不知道的新手而言,盡快做一些有趣而有意義的事情才是最重要的。用C語言寫一個(gè)小程序遠(yuǎn)比學(xué)習(xí)Is、cat等命令有趣,況且我們要專注于C語言本身,就不得不暫時(shí)忽略一些東西,比方編譯鏈接的過程、Makefile的寫法等等等等。所以我建議初學(xué)者應(yīng)該以VisualC++6.0(不是VisualC++.NET)或者DevC++作為主要的學(xué)習(xí)環(huán)境,而且千萬不要在IDE的使用技巧上過多糾纏,因?yàn)榻窈竽阋欢ㄒD(zhuǎn)向Unix環(huán)境的。VisualC++6.0使用很方便,調(diào)試也很直觀,但其默認(rèn)的編譯器對(duì)C標(biāo)準(zhǔn)的支持并不好,而DevC++使用gcc編譯器,對(duì)C99的標(biāo)準(zhǔn)都支持良好。使用順帶提一下,很多大學(xué)的C語言課程還在使用TurboC2.0作為實(shí)驗(yàn)環(huán)境,這是相當(dāng)不可取的,原因其一是TC2.0對(duì)C標(biāo)準(zhǔn)幾乎沒有支持,其二是TC2.0編譯得到的程序是16位的,這對(duì)今后理解32位的程序會(huì)造成極大的困擾(當(dāng)然,用djgpp之類的東西可以使TC2.0編譯出32位程序,不過那過于復(fù)雜了)。等你學(xué)完一本C語言的教材,你一定要轉(zhuǎn)向Unix平臺(tái)繼續(xù)學(xué)習(xí),幾乎所有的C語言高級(jí)教程都是基于Unix平臺(tái)的(比方《C專家編程》)。轉(zhuǎn)變的過程是痛苦的,你需要面對(duì)的是各種紛繁復(fù)雜的命令,完全不同于Windows平臺(tái)的思考方式,但是這種痛苦是值得的。Unix與C是共生的,Unix的思考方式和習(xí)慣更加符合C語言的思考方式和習(xí)慣。在Unix下,你可以找到無數(shù)優(yōu)秀的源代碼供你盡情閱讀,你可以方便地查看某個(gè)庫函數(shù)的聯(lián)機(jī)手冊(cè),還可以看到最優(yōu)秀的代碼風(fēng)格(說到代碼風(fēng)格,我會(huì)專門寫一篇文章詳細(xì)表達(dá))。歸結(jié)起來就是一句話:初學(xué)C語言,建議使用Windows系統(tǒng)和集成開發(fā)環(huán)境,在準(zhǔn)備向“高手”方向努力時(shí),請(qǐng)先轉(zhuǎn)向Unix平臺(tái)。三、萬事俱備,你就是東風(fēng)書已選定,環(huán)境配置完成,正所謂萬事俱備,只欠你自己的努力了。請(qǐng)從書的前言開始,仔細(xì)地閱讀手頭的教材,很多人看書喜歡直接從第一章開始看,這是錯(cuò)誤的做法。前言是作者對(duì)整本書的大體介紹,作者一般會(huì)告訴你需要什么基礎(chǔ)才能夠順利閱讀本書,這可以幫助你檢驗(yàn)自己的基礎(chǔ)知識(shí)是否已經(jīng)具備??赐昵把?,還要瀏覽一下目錄,了解一下書的整體結(jié)構(gòu),順便給自己安排一下學(xué)習(xí)計(jì)劃。學(xué)習(xí)C語言,必需注意每一個(gè)細(xì)節(jié),書上的例子代碼一定要自己親自敲一遍,編譯執(zhí)行輸出都跟書上說的一致才能算是學(xué)完了一個(gè)例子,如果不一致,就要仔細(xì)找原因。出了書本上有的例子,自己還要“創(chuàng)造”一些例子,比方學(xué)習(xí)運(yùn)算符優(yōu)先級(jí)的時(shí)候,可以寫幾個(gè)相同的表達(dá)式,在不同的位置加上括號(hào),看看有哪些不同的行為,比方*p++和(*p)++,又比方a二b二二c、(a二b)二二c和a=(b==c)等等。自己抄的書上的例子以及改造之后的例子,還有自己“創(chuàng)造”的例子,都應(yīng)該仔細(xì)地歸類保存,并且要在源代碼中寫上簡(jiǎn)短的注釋,闡述這個(gè)例子的意圖。例子之后就是習(xí)題了,我建議初學(xué)者把所有的習(xí)題都獨(dú)立做一遍,然后對(duì)照答案的代碼,看看自己的代碼有那些缺乏,再試著修改自己的代碼。很多人不重視習(xí)題,這是極大的錯(cuò)誤,因?yàn)樽髡咄ǔ?huì)在習(xí)題中說明一些重要的道理,而不是單純地檢驗(yàn)前面的知識(shí)。也許你認(rèn)為這樣學(xué)習(xí)太慢,其實(shí)不然。學(xué)得細(xì)致就不用走回頭路,等你學(xué)到后面才發(fā)現(xiàn)自己前面沒搞清楚,那才是真的得不償失。一般說來,整本書讀完,你應(yīng)該完成數(shù)千行乃至上萬行的代碼,無論是原封不動(dòng)照抄書上的,還是自己心血來潮寫就的,都是今后繼續(xù)學(xué)習(xí)的一筆財(cái)富。以我自己舉例,閱讀《Windows核心編程》時(shí)(我只閱讀了3/4的內(nèi)容),除了抄書上的代碼,還自己寫了很多

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論