2018年阿里中間件性能挑戰賽--個人總結


1.比賽結果

 

2.比賽整體感覺

初賽的題目是寫一個代理實現高性能的協議解析和轉發,復賽是是實現一個單機的100g的mq存儲。

題目都和io有關,自己實際在比賽過程中,實現了一套能跑的方案后,后續優化的效果不明顯,例如

初賽第一版6140qps,后續只優化到6470qps。

復賽第一版67w,后續只優化到115w。

在初期我的排名還能進前20,后面就迅速被n多人超越。

其實關鍵效果的提升,都是以好的方案為基礎,調參和細節優化,提升的並不明顯,所以當落后第1梯隊的時候,肯定是方案有瑕疵,所以競賽的關鍵

是方案優化,針對痛點的優化,不要過於依賴隨機的測試。要學會在比賽中學習,學習用到比賽,提高成績。

第1版方案很重要,其實如果一開始差距太大,對於后期自己能不能趕上,是有自我效能的降低。

對於自己的技術水平過於自信,對於別人的水平預判過低,思想上就沒有重視對手。

 

3.比賽欠缺的東西

關鍵有效方案的優化,拿復賽舉例子,如果把寫緩沖和lru做了的話,預期應該能上180w。

當時沒做,是用mmap方式發現加大buffer對於效果無明顯提升,事后想想其實是mmap導致,如果用pwrite等系統api追加

效果應該會有提升,所以好的方案應該是符合常理,如果不符合常理應該是自己用的有問題。

把性能追求極致,之前工作總感覺用性價比最高的方式實現是有好處的,其實這樣不適合比賽,因為比賽是以成績為導向,只有把

性能追求到極致,才能競爭過別人,這個追求極致不是把n多細節優化到極致,而是大的方案基本對路,關鍵點做到位,其實進20不難。

不能因為方案復雜就放棄,可以考慮用開源等等。

珍惜好時間,尤其是復賽的時間,非常寶貴。

 

4.比賽好的方面

工程實現方面,復賽基本實現了bugfree,發現小問題,也基本能很快解決

把一個不太會的東西,通過測試,上線,整個流程還是很快,比如mmap的應用

復賽熬了3天到晚上2點,戰斗意志很高。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM