阿里之路(二)

從今年7月到現(xiàn)在轉(zhuǎn)眼間轉(zhuǎn)崗到淘寶部門已經(jīng)有小半年了萄凤,最近剛剛經(jīng)歷人生中第一次雙11實戰(zhàn)施绎,體驗了一把系統(tǒng)經(jīng)受高并發(fā)高流量的沖擊的感覺辩棒,一個字爽,作為小白羡玛,在這小半年里面收獲頗多别智,一個感悟是實戰(zhàn)是提高一個人能力的唯一真理,只有真的動手去做了稼稿,才會知道會遇到什么問題薄榛。日常做項目時候不怕遇到問題如何解決,最怕有些情景考慮不到让歼,而后者是需要經(jīng)驗累積起來的敞恋,一方面是試錯的累積,一方面是通過書本或者思考源碼得來的谋右。來淘寶這半年來為了能夠?qū)W到更多硬猫,從來不敢浪費時間,一邊欣賞這人家如何用代碼解決高并發(fā)高流量問題改执,一邊學著人家如何用工具快速高效的查詢系統(tǒng)瓶頸與查找線上問題啸蜜。

來淘寶后接受的是一個消息中間件系統(tǒng),這個系統(tǒng)剛上線1年辈挂,而開發(fā)者也在我來之前的1個月轉(zhuǎn)崗去了其他部門衬横。還好有一些設計架構(gòu)圖可以參考,不得不說和看開源代碼類似终蒂,有了設計圖看代碼是很爽的蜂林。由于之前有看源碼的經(jīng)驗,在加上這個是中間件后豫,涉及的業(yè)務場景很少悉尾,所以研究起來并不費勁〈炷穑看了人家的代碼才知道,哦构眯,原來FutureTask是這樣使用異步解決耗時比較大的操作從而減少rt的,原來多線程中有些方法參數(shù)必須深拷貝才能避免線程安全問題早龟,原來服務端可以通過線程池來減少客戶端遠程調(diào)用的rt,原來線程池隊列要設置大小為了避免內(nèi)存爆掉惫霸,原來線程池隊列滿了后調(diào)用拋棄策略執(zhí)行時候用的是業(yè)務線程(這個影響業(yè)務線程rt),哦,原來緩存作用那么大葱弟,guava緩存那么吊.....

對于如何用代碼解決高并發(fā)問題感悟是掌握并發(fā)編程基礎尤為重要壹店,比如并發(fā)包下的隊列了,Map了的使用與原理了解芝加,再比如并發(fā)隊列的put和offer方法有啥區(qū)別那硅卢,使用時如何選擇。還好在轉(zhuǎn)崗前苦心研究了一把并發(fā)編程,為欣賞人家的代碼奠定了基礎将塑,另外由理論到實踐中間還是會采坑的脉顿,這里說的采坑是說由于經(jīng)驗不足造成寫代碼時候由于沒有意識到所造成的并發(fā)安全問題,有些并發(fā)問題很微妙点寥,不細細品味是很難避免的艾疟。

說起雙11,歷經(jīng)2周幾乎每天搞到凌晨3敢辩,4點的雙11前壓測不得不說下蔽莱,由于這個系統(tǒng)才上線1年,經(jīng)歷過一次雙11戚长,今年流量是那次的5倍盗冷,再加上期間應該被改造過一些東西,壓測時候還是壓出來了一些問題±穑現(xiàn)在回頭看來壓測是模擬預估的流量(當然目前還是比較粗淺的認識)正塌,比如預估直播同時在線為200W,那么壓測時候就模擬出200W在線的用戶恤溶,然后看集群系統(tǒng)的性能如何乓诽,具體比如cpu使用量,內(nèi)存使用量咒程,系統(tǒng)load情況鸠天,接口調(diào)用的QPS,rt等是否正常,說實話來淘寶前基本這些指標對我就是紙上談兵帐姻。我們第一次壓測時候出現(xiàn)了一些機器cpu和load非常高稠集,通過dump線程堆棧分析發(fā)現(xiàn)是卡到了hashmap的put方法上,大家應該都知道hashmap在多線程下是線程不安全的饥瓷,查看代碼原來是4月份新增的一個功能竟然沒有使用ConcurrentHashMap剥纷,這個是一個低級的錯誤,拉分支修改為ConcurrentHashMap問題解決呢铆。還有一個是服務端線程池滿了晦鞋,線程滿一般是因為服務器執(zhí)行過慢,通過查看cpu占用量top10的線程棺克,發(fā)現(xiàn)都卡到了打日志的地方悠垛,而日志打印明明是異步的了,在一看原來是卡到了異步日志隊列的put方法了娜谊,異步日志隊列是一個阻塞有界隊列确买,默認如果隊列滿會調(diào)用put方法 ,而這貨是阻塞的纱皆,由于日志并不涉及統(tǒng)計信息使用湾趾,通過配置一個參數(shù)可以使用offer方法芭商,offer方法是非阻塞,隊列滿則丟棄....

兩周的壓測沒有白壓搀缠,從11月10號到11月11的0點蓉坎,系統(tǒng)沒有出現(xiàn)問題,順利的度過了高峰胡嘿,不過挑戰(zhàn)才剛剛開始...

最后打一個廣告,努力很重要钳踊,環(huán)境更重要衷敌。來吧,淘寶歡迎你的加入拓瞪,拿簡歷來砸暈我吧缴罗,郵箱1064454834@qq.com

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末祭埂,一起剝皮案震驚了整個濱河市面氓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蛆橡,老刑警劉巖舌界,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異泰演,居然都是意外死亡呻拌,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門睦焕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來藐握,“玉大人,你說我怎么就攤上這事垃喊』眨” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵本谜,是天一觀的道長初家。 經(jīng)常有香客問我,道長耕突,這世上最難降的妖魔是什么笤成? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮眷茁,結(jié)果婚禮上炕泳,老公的妹妹穿的比我還像新娘。我一直安慰自己上祈,他們只是感情好培遵,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布浙芙。 她就那樣靜靜地躺著,像睡著了一般籽腕。 火紅的嫁衣襯著肌膚如雪嗡呼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天皇耗,我揣著相機與錄音南窗,去河邊找鬼。 笑死郎楼,一個胖子當著我的面吹牛万伤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播呜袁,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼敌买,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了阶界?” 一聲冷哼從身側(cè)響起虹钮,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎膘融,沒想到半個月后芙粱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡氧映,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年宅倒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屯耸。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡拐迁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出疗绣,到底是詐尸還是另有隱情线召,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布多矮,位于F島的核電站缓淹,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏塔逃。R本人自食惡果不足惜讯壶,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望湾盗。 院中可真熱鬧伏蚊,春花似錦、人聲如沸格粪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至比伏,卻和暖如春胜卤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背赁项。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工葛躏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人悠菜。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓紫新,卻偏偏與公主長得像,于是被迫代替她去往敵國和親李剖。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,262評論 25 707
  • 從哪說起呢囤耳? 單純講多線程編程真的不知道從哪下嘴篙顺。。 不如我直接引用一個最簡單的問題充择,以這個作為切入點好了 在ma...
    Mr_Baymax閱讀 2,766評論 1 17
  • 從三月份找實習到現(xiàn)在德玫,面了一些公司,掛了不少椎麦,但最終還是拿到小米宰僧、百度、阿里观挎、京東琴儿、新浪、CVTE嘁捷、樂視家的研發(fā)崗...
    時芥藍閱讀 42,271評論 11 349
  • 老公熱情造成、開朗、自信雄嚣、樂觀晒屎、心里沒有彎彎繞,沒有爾虞我詐缓升,是一個挺陽光的少年鼓鲁。我一直想不通老公怎么會犯錯誤,也許和...
    盜夢笨笨閱讀 498評論 0 0
  • 文章摘要:我們在累積知識的海洋里任思想遨游港谊,企圖通過思想者本身擺脫與抗拒另一種思想的方式以獲得超越自我的自由之愛骇吭,...
    赫明華閱讀 1,550評論 2 7