本周工作小結(jié)

?????本周做了一個項(xiàng)目棕诵,競價公式優(yōu)化:CTR預(yù)估優(yōu)化纪蜒,邏輯其實(shí)不太復(fù)雜蹭秋,就是把原來固定值的CTR用一系列的公式計算出來扰付,但整個過程卻進(jìn)行得一波三折。
?????自助廣告分為merchant-backend和ad-bidding兩個工程仁讨。merchant-backend主要用來做廣告后臺的配置以及相關(guān)定時任務(wù)悯周,ad-bidding則用來實(shí)現(xiàn)從APP過來的請求做廣告競價排序,承擔(dān)高并發(fā)的請求陪竿。
?????1.第一版:merchant定時任務(wù)把計算出來的CTR寫到redis緩存,用的是hset方法屠橄,bidding讀取族跛,直接hget。當(dāng)時這么寫是直接參照自助全量定時任務(wù)锐墙,結(jié)果代碼review的時候礁哄,直接被老大打回了。因?yàn)樵诟卟l(fā)的情況下溪北,頻繁hget會對性能產(chǎn)生很大的影響桐绒。有可能導(dǎo)致redis集群掛掉。
?????2.第二版:merchant定時任務(wù)把計算出來的CTR寫到redis緩存之拨,用的是set方法茉继。(其實(shí)最開始沒必要用hset,因?yàn)閿?shù)據(jù)結(jié)構(gòu)比較簡單蚀乔,所以這里改成了set)烁竭。bidding讀取的時候,使用了redisProxy.getWithLocalCache方法吉挣,這是common包自定義方法派撕,作用是先從本地緩存取數(shù)據(jù)婉弹,如果本地緩存取不到,就從redis讀取數(shù)據(jù)再存入到本地緩存终吼,下次直接從本地緩存讀取镀赌,這樣就提高了性能。
?????3.第三版:merchant定時任務(wù)寫到redis緩存set际跪,并持久化到數(shù)據(jù)庫表商佛,方便查看ctr
?????本來想這第三版改了沒問題,結(jié)果晚上上線的時候垫卤,發(fā)現(xiàn)響應(yīng)時間持續(xù)飆升威彰,最后分析可能是存在緩存穿透的情況。從redis上獲取到的對象為null穴肘,但是并沒有保存到本地緩存歇盼。所以下次讀取的時候,還是會跳過本地緩存评抚,去請求redis豹缀。


image.png

這里有兩種解法:1.修改redisProxy.getWithLocalCache這個公共方法,從redis上獲取到的對象為null時慨代,也去寫本地緩存邢笙,但是這樣會影響到其他代碼;2.以下第四版的方法
?????4.第四版:merchant定時任務(wù)只寫表侍匙,不寫緩存氮惯。bidding實(shí)現(xiàn)一個自刷新類 RefreshableLocalCache,啟動時會從持久化的表中讀取數(shù)據(jù)想暗,并寫入本地緩存妇汗,并且實(shí)現(xiàn)每隔30分鐘刷新緩存。由于每天更新的數(shù)據(jù)量小说莫,目前大概1400多條杨箭,不會占用太多內(nèi)存,所有暫時采用這個方案储狭。
?????5.第五版: 分頁讀表優(yōu)化互婿,如果一次性讀的表數(shù)據(jù)過多,會導(dǎo)致慢sql辽狈,所以采用分頁分批讀取
?????看起來一個不大的需求慈参,最后卻陸陸續(xù)續(xù)做了一個星期,這說明了完成基本功能很容易刮萌,但想要提升性能懂牧,必須要下大功夫才行!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市僧凤,隨后出現(xiàn)的幾起案子畜侦,更是在濱河造成了極大的恐慌,老刑警劉巖躯保,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件旋膳,死亡現(xiàn)場離奇詭異,居然都是意外死亡途事,警方通過查閱死者的電腦和手機(jī)验懊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尸变,“玉大人义图,你說我怎么就攤上這事≌倮茫” “怎么了碱工?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長奏夫。 經(jīng)常有香客問我怕篷,道長,這世上最難降的妖魔是什么酗昼? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任廊谓,我火速辦了婚禮,結(jié)果婚禮上麻削,老公的妹妹穿的比我還像新娘蒸痹。我一直安慰自己,他們只是感情好呛哟,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布叠荠。 她就那樣靜靜地躺著,像睡著了一般竖共。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上俺祠,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天公给,我揣著相機(jī)與錄音,去河邊找鬼蜘渣。 笑死淌铐,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蔫缸。 我是一名探鬼主播腿准,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了吐葱?” 一聲冷哼從身側(cè)響起街望,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弟跑,沒想到半個月后灾前,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡孟辑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年哎甲,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饲嗽。...
    茶點(diǎn)故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡炭玫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出貌虾,到底是詐尸還是另有隱情吞加,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布酝惧,位于F島的核電站榴鼎,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏晚唇。R本人自食惡果不足惜巫财,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望哩陕。 院中可真熱鬧平项,春花似錦、人聲如沸悍及。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽心赶。三九已至扣讼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缨叫,已是汗流浹背椭符。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留耻姥,地道東北人销钝。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像琐簇,于是被迫代替她去往敵國和親蒸健。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評論 2 354

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

  • 本周重點(diǎn)工作: (1)本周共舉辦活動9場;3場島上羊肉宴活動與答謝宴活動似忧,5場島下觀影活動渣叛,1場展廳活動,共導(dǎo)客4...
    安小妮anni閱讀 226評論 0 0
  • 本周重點(diǎn)工作: (1)本周共舉辦活動8場橡娄;1場島上島下羊肉宴活動與答謝宴活動诗箍,4場島上島下觀影活動,2場展廳活動挽唉,...
    安小妮anni閱讀 143評論 0 0
  • 本周重點(diǎn)工作: (1)本周共舉辦活動8場滤祖;1場島上島下羊肉宴活動與答謝宴活動,4場島上島下觀影活動瓶籽,2場展廳活動匠童,...
    安小妮anni閱讀 110評論 0 0
  • 【長島企劃+老友記】: (1)本周數(shù)據(jù): 1、企劃數(shù)據(jù):本周企劃來人指標(biāo)126組塑顺,完成72組汤求,達(dá)成率57%;本月來...
    安小妮anni閱讀 275評論 0 0
  • 本周主要在進(jìn)行知識的貫通的過程严拒,熟悉整個公司業(yè)務(wù)流程扬绪,部門及團(tuán)隊(duì)的構(gòu)架.沒有直接參與到工作中,但是收獲還是不少的....
    Ludiwgbet閱讀 143評論 0 0