放翁(文初)的一畝三分地

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            210 隨筆 :: 1 文章 :: 320 評(píng)論 :: 0 Trackbacks

               寫(xiě)這篇文章的目的是希望能夠分享給一些處于技術(shù)上升階段的同學(xué),更快找到技術(shù)分享關(guān)鍵所在。(當(dāng)然自己能力有限,有些內(nèi)容也就自己根據(jù)自己實(shí)際情況來(lái)思考)
               記得這兩屆淘寶技術(shù)大學(xué)分享的時(shí)候,都有同學(xué)問(wèn)我,能說(shuō)清楚技術(shù)這件事情是自己天生的能力還是后天培養(yǎng)的,如果是后天培養(yǎng)的,那么靠什么方式提升自己。我把技術(shù)人員成長(zhǎng)分了個(gè)類(lèi):1.會(huì)解決問(wèn)題的。2.會(huì)分析問(wèn)題的。3.會(huì)總結(jié)問(wèn)題的。4.會(huì)深化思考的。5.會(huì)分享的。
               最基本的就是解決問(wèn)題,不論是否有有效手段,只要解決問(wèn)題就算完事。慢慢的,會(huì)解決問(wèn)題的人會(huì)考慮更多,會(huì)去分析根源,不會(huì)頭痛醫(yī)頭,腳痛醫(yī)腳,那就開(kāi)始分析問(wèn)題,漸漸的解決問(wèn)題之前會(huì)先分析,在動(dòng)手,做完以后寫(xiě)下前因后果。當(dāng)遇到問(wèn)題多了,分析也多了,就會(huì)總結(jié)規(guī)律,防范與未然。再后來(lái)就會(huì)從點(diǎn)到面,不再簡(jiǎn)單等待面的產(chǎn)生,學(xué)會(huì)深化思考,從現(xiàn)象看到本質(zhì)。最后就是融會(huì)貫通,印在腦子里,而不是寫(xiě)在紙上,能夠分享給更多的人。
               技術(shù)人員的PPT也分成兩種,一種是滿(mǎn)眼都是字,另一種是簡(jiǎn)單的幾行字,一些圖,原因是什么,很簡(jiǎn)單,如果不是融會(huì)貫通印在腦子里,那么生怕自己忘了,能在PPT上寫(xiě)多少是多少,不會(huì)臨場(chǎng)忘記。而真正讓聽(tīng)眾感覺(jué)最真實(shí)最自然的方式,應(yīng)該是分享者出自自己的下意識(shí)說(shuō)的話(huà),隨時(shí)隨地可以插入范例。
               后面是我回復(fù)的一點(diǎn)內(nèi)容,首先,這個(gè)PPT絕對(duì)是很有技術(shù)分量的PPT,只是差臨門(mén)一腳^_^。具體的PPT(http://www.slideshare.net/cenwenchu/ss-5036757)
          總的問(wèn)題:
              有現(xiàn)象,有分析,缺少最后一鏟子的挖掘,同時(shí)描述問(wèn)題和解決的同時(shí),最好先闡述本質(zhì),以免使得閱讀者走向特定場(chǎng)景的分析,對(duì)于了解本質(zhì)可能產(chǎn)生誤導(dǎo)。

          1.最佳線(xiàn)程數(shù)從cpu的角度去描述容易引起誤導(dǎo),cpu只是這一個(gè)應(yīng)用的瓶頸,計(jì)算最佳資源利用率應(yīng)該從更通用的方式去說(shuō)明,同時(shí)提到最佳線(xiàn)程本身來(lái)說(shuō)就是依據(jù)環(huán)境變化而變化,其實(shí)也就是說(shuō)明了本質(zhì)其實(shí)隱藏在其后。
          2.測(cè)試是一方面,但是需要梳理出關(guān)鍵路徑消耗時(shí)間來(lái)看各個(gè)階段消耗時(shí)間,及評(píng)判系統(tǒng)消耗和業(yè)務(wù)消耗的比例,分析出關(guān)鍵路徑的性能瓶頸和消耗所在,不然可能要走不少?gòu)澛罚瑫r(shí)提到過(guò)瓶頸轉(zhuǎn)移的問(wèn)題會(huì)導(dǎo)致優(yōu)化與預(yù)期的不符,總的來(lái)說(shuō)要從全局去考慮優(yōu)化,而不是局部系統(tǒng)。(判斷系統(tǒng)消耗和業(yè)務(wù)消耗比例應(yīng)該不是很精確,但是大致可以找到瓶頸在某一方)
          3.IO和CPU優(yōu)化提升QPS這件事情覺(jué)得舉例沒(méi)有說(shuō)到重點(diǎn),你可以把cpu也看做有一個(gè)線(xiàn)程池,IO有一個(gè)線(xiàn)程池,web容器有一個(gè)線(xiàn)程池,由于現(xiàn)在是阻塞式處理,那么處理能力就取決于最小的線(xiàn)程池資源和整體處理時(shí)間,當(dāng)前最小線(xiàn)程池出現(xiàn)在cpu,因此cpu的處理時(shí)間縮短使得資源生命周期變短,資源利用率提高,并發(fā)處理能力提升。
          4.沒(méi)有極端應(yīng)用的說(shuō)法:),可以參看1,2,3

          下面是我感覺(jué)優(yōu)化在我看來(lái)最根本的點(diǎn)(當(dāng)然這個(gè)直接給被分享者看不適合,但是結(jié)合一些正反例子就能夠把問(wèn)題根源說(shuō)清楚)

          影響TPS(QPS)的關(guān)鍵指標(biāo):
          響應(yīng)時(shí)間(RT),資源

          優(yōu)化手段:
          簡(jiǎn)單來(lái)說(shuō),降低RT,增加資源就是提升TPS的根本。
          1.入口。解決問(wèn)題一般總是從降低RT開(kāi)始。
          2.沖突。在增加資源的時(shí)候引起RT的上升(例如增加壓力導(dǎo)致依賴(lài)系統(tǒng)處理性能下降)
          3.權(quán)衡。但當(dāng)降低RT會(huì)增加系統(tǒng)復(fù)雜度和穩(wěn)定性的時(shí)候,就會(huì)考慮通過(guò)增加資源來(lái)緩解問(wèn)題(前提是不會(huì)增加RT)。
          4.全局觀(guān)。優(yōu)化后瓶頸轉(zhuǎn)移帶來(lái)的問(wèn)題。

          影響RT的關(guān)鍵指標(biāo):
          1.關(guān)鍵路徑事務(wù)處理時(shí)間。(并行化和串行化可部分解決關(guān)鍵路徑時(shí)間長(zhǎng)短問(wèn)題)
          2.瓶頸查找(資源池的瓶頸在哪里,處理時(shí)間消耗環(huán)節(jié)在哪里)
                             a.cpu,memory,io,jvm等系統(tǒng)級(jí)別影響RT的因素定位。
                             b.業(yè)務(wù)關(guān)鍵路徑中可提升的step。
                             c.優(yōu)化后瓶頸可能轉(zhuǎn)移的考慮,整體上可能導(dǎo)致RT時(shí)間反而增加。
                             d.降低資源池資源生命周期,提升回收率。(事件驅(qū)動(dòng)就是很好的模式,將生命周期切割為更小片段,有狀態(tài)線(xiàn)程生命周期越短,處理能力越強(qiáng)。副作用:系統(tǒng)復(fù)雜)

          最后還是自己在做異步化的最大感受,一定要有全局觀(guān),系統(tǒng)內(nèi)部全局觀(guān),系統(tǒng)之間的全局觀(guān),優(yōu)化是對(duì)用戶(hù)體驗(yàn)的優(yōu)化而不是系統(tǒng)的優(yōu)化。

          posted on 2010-08-23 16:58 岑文初 閱讀(2288) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 密云县| 霍林郭勒市| 南充市| 郧西县| 嘉荫县| 江西省| 海南省| 宜宾市| 华坪县| 晋江市| 莱州市| 清河县| 香港 | 神农架林区| 安徽省| 汕头市| 将乐县| 北安市| 甘泉县| 荣成市| 南和县| 芒康县| 盐城市| 墨脱县| 五常市| 泰宁县| 和静县| 万年县| 岑巩县| 北川| 兰西县| 新田县| 兴安县| 陇川县| 江油市| 从化市| 婺源县| 平谷区| 西宁市| 六枝特区| 会同县|