偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

你的微信有10萬(wàn)+聯(lián)系人?重度用戶需求的極限挑戰(zhàn),微信接了!

原創(chuàng)
網(wǎng)絡(luò)
微信萬(wàn)分之三的重度用戶帶給微信優(yōu)化團(tuán)隊(duì)哪些挑戰(zhàn)?

【51CTO.com原創(chuàng)稿件】微信靠什么吸引了中國(guó)9億用戶?可能是它傳遞了一種新的生活方式,也可能是它的功能滿足了人們?nèi)粘I缃坏拇蟛糠中枨?,也可能是它承載了豐富的第三方插件,但是所有的吸引力都離不開一個(gè)重要的元素——客戶端。因?yàn)榭蛻舳耸怯脩艚佑|微信的***步,是否有卡頓、是否占太多內(nèi)存,有沒(méi)有頻繁閃退、啟動(dòng)時(shí)間久不久等等因素,都會(huì)影響微信的使用體驗(yàn),也決定了用戶是否會(huì)成為微信“死忠粉”。

  那么,完善好了這一切,就足夠了嗎?當(dāng)然不是。因?yàn)槲⑿胚€有1%~2%的重度用戶,他們的需求才是對(duì)微信優(yōu)化團(tuán)隊(duì)的“極限挑戰(zhàn)”。記者日前在由聽云主辦的2017中國(guó)應(yīng)用性能管理大會(huì)現(xiàn)場(chǎng),采訪了微信客戶端開發(fā)團(tuán)隊(duì)負(fù)責(zé)人陳岳偉,他與記者分享了“微信重度用戶體驗(yàn)的優(yōu)化之道”。

[[201199]]

  重度用戶需求挑戰(zhàn)優(yōu)化極限

  陳岳偉介紹到,重度用戶是相對(duì)海量用戶提出的概念,專指針對(duì)某個(gè)特別的個(gè)案用戶。那么這些重度用戶的微信使用和普通用戶有何不同呢?陳岳偉告訴記者,這些重度用戶的微信聯(lián)系人名單里往往擁有10萬(wàn)+以上的聯(lián)系人,基本每天在線時(shí)長(zhǎng)超過(guò)3個(gè)小時(shí),每天都會(huì)接收超過(guò)5萬(wàn)條消息。

  從2016年年初開始,陸續(xù)有重度用戶向微信團(tuán)隊(duì)反饋一個(gè)問(wèn)題:在使用微信過(guò)程中,突然聊天記錄和聯(lián)系人都變成空白,即使使用微信修復(fù)工具也無(wú)法恢復(fù),而這種問(wèn)題的原因就在于用戶的本地?cái)?shù)據(jù)量過(guò)大,加之消息收發(fā)頻繁,導(dǎo)致數(shù)據(jù)庫(kù)損壞。

  另外,閃退問(wèn)題也曾經(jīng)令微信優(yōu)化團(tuán)隊(duì)非常頭痛。有些用戶反饋啟動(dòng)微信一兩分鐘后,微信就閃退了,聊天記錄和聊天功能都不能使用,其實(shí)導(dǎo)致這個(gè)現(xiàn)象的直接原因就是內(nèi)存占用過(guò)多。陳岳偉表示,過(guò)去最初的微信用戶好友數(shù)量均不多,所以微信團(tuán)隊(duì)技術(shù)方案設(shè)計(jì)比較簡(jiǎn)單,將所有聯(lián)系人都緩存在內(nèi)存里,就這導(dǎo)致聯(lián)系人數(shù)量超過(guò)10萬(wàn)以上的重度用戶被占用太多內(nèi)存,影響微信正常使用。

  除此之外,微信重度用戶由于臨時(shí)會(huì)話太多,手機(jī)本地存儲(chǔ)消息量過(guò)大,也會(huì)導(dǎo)致微信卡頓或閃退。

  為了讓那萬(wàn)分之三的人點(diǎn)贊

  記者了解到,以閃退問(wèn)題為例,此類重度用戶的日活躍數(shù)量大概在5 萬(wàn)名左右,只占微信總用戶數(shù)的萬(wàn)分之三左右,那么如此低的占比,為什么還要花大精力去優(yōu)化呢?在記者看來(lái)這完全是得不償失的事情。

  陳岳偉解釋道,重度用戶的數(shù)量并不是判斷是否值得優(yōu)化的唯一標(biāo)準(zhǔn),對(duì)微信優(yōu)化團(tuán)隊(duì)而言,他們有自己的評(píng)判標(biāo)準(zhǔn),例如用戶可不可以很好地使用微信,是不是每天都會(huì)遇到同樣的問(wèn)題,如果微信在這類人群處于完全不可用狀態(tài),并且這些問(wèn)題一直在持續(xù)增長(zhǎng),那么壞的影響力有可能不斷擴(kuò)大,那就必須去著手解決。

  爆內(nèi)存是如何解決的?

  解決應(yīng)用問(wèn)題的常用思路是:發(fā)現(xiàn)問(wèn)題、分析問(wèn)題、設(shè)計(jì)方案、解決問(wèn)題、灰度測(cè)試、上線、效果驗(yàn)證。陳岳偉所帶領(lǐng)的微信優(yōu)化團(tuán)隊(duì)也不例外,他以解決內(nèi)存占有率太高這個(gè)問(wèn)題為例,詳細(xì)介紹了他們是如何操作的。

  通過(guò)用戶反饋這個(gè)渠道,他們發(fā)現(xiàn)微信存在閃退的現(xiàn)象。優(yōu)化團(tuán)隊(duì)發(fā)現(xiàn),這種閃退現(xiàn)象并沒(méi)有Crash上報(bào),于是他們將這種閃退現(xiàn)象定性為爆內(nèi)存。為什么會(huì)有爆內(nèi)存?優(yōu)化團(tuán)隊(duì)再進(jìn)一步研究發(fā)現(xiàn),大多數(shù)反饋用戶都是在聯(lián)系人加載完成的那一步突然出現(xiàn)閃退現(xiàn)象,這些用戶的聯(lián)系人往往超過(guò)了10萬(wàn)名,并且加入一兩百個(gè)大群。

  那么該如何解決它?首先需要進(jìn)行情景還原,也就是把整條鏈路還原回來(lái),重新構(gòu)建用戶問(wèn)題發(fā)生的場(chǎng)景,然后解決問(wèn)題。“假設(shè)不去重現(xiàn)這些場(chǎng)景的話,你會(huì)發(fā)現(xiàn)很多問(wèn)題都是打著補(bǔ)丁的,解決得并不徹底。”

  情景還原之后,優(yōu)化團(tuán)隊(duì)發(fā)現(xiàn),微信緩存內(nèi)存高達(dá)112M,遠(yuǎn)遠(yuǎn)高于大多數(shù)用戶幾M的大小。其根源就在于用戶的聯(lián)系人過(guò)多,而每一個(gè)聯(lián)系人的類結(jié)構(gòu)有90個(gè)屬性,每個(gè)聯(lián)系人占用1K內(nèi)存,所以就很容易達(dá)到了112M的內(nèi)存。

  問(wèn)題分析清楚之后,方案設(shè)計(jì)的實(shí)現(xiàn)就變得非常簡(jiǎn)單,無(wú)非就兩種方案:一是將聯(lián)系人的屬性降低到更小,這樣存儲(chǔ)就可以更小,二是采取比較直觀的解決方法——按需加載。最終微信優(yōu)化團(tuán)隊(duì)設(shè)置了15000名聯(lián)系人限制,微信允許這15000人一直在內(nèi)存中存在,其中就包含所有好友,而對(duì)于群聊陌生人則通過(guò)按需加載,并給予額外10000的緩存上限。“實(shí)際應(yīng)用后,我們發(fā)現(xiàn),90%的用戶都不會(huì)達(dá)到這個(gè)上限。”陳岳偉透露,他們做優(yōu)化有一個(gè)原則,首要保障性能的損耗最小,影響的用戶最少。

  最終,優(yōu)化團(tuán)隊(duì)***地解決了爆內(nèi)存的問(wèn)題,平均可以降低用戶92%的內(nèi)存占比。

  比解決問(wèn)題更難的是準(zhǔn)確分析問(wèn)題

  “問(wèn)題的關(guān)鍵在于如何發(fā)現(xiàn)問(wèn)題,分析問(wèn)題,這個(gè)過(guò)程非常復(fù)雜,如果你的分析有理有據(jù),可以找到問(wèn)題根源所在,那么解決問(wèn)題就變得比較簡(jiǎn)單了。”陳岳偉還分享道,解決問(wèn)題的時(shí)候盡量要做到區(qū)別對(duì)待,對(duì)正常用戶還是保持它原有的邏輯,而對(duì)重度用戶可以調(diào)整部分處理方式,這樣就可以保證應(yīng)用的影響范圍降到***,也可以讓應(yīng)用的常規(guī)用戶得到完全無(wú)損的體驗(yàn)。

  在解決重度用戶的過(guò)程中,微信優(yōu)化團(tuán)隊(duì)也總結(jié)了一些經(jīng)驗(yàn)做法。

  首先是要保證一切可量化。一切可量化需要做到哪種程度?在解決問(wèn)題的過(guò)程中,他們發(fā)現(xiàn)需要有數(shù)據(jù)來(lái)做支撐,這不僅僅在影響范圍評(píng)估時(shí)可以量化,其實(shí)在問(wèn)題分析、問(wèn)題影響范圍評(píng)估、上線效果驗(yàn)證等方面都需要有量化的指標(biāo)。假設(shè)沒(méi)有任何的精確數(shù)據(jù)告訴開發(fā)團(tuán)隊(duì)解決問(wèn)題的詳細(xì)相關(guān)數(shù)據(jù),那就沒(méi)有辦法真正有效地去解決問(wèn)題。

  其次是灰度上線。陳岳偉透露,F(xiàn)acebook做了很多復(fù)雜的AB Test系統(tǒng),包含了性能、廣告在內(nèi)。微信也做了一個(gè)類似的AB Test,對(duì)用戶聯(lián)系人、賬號(hào)、消息等核心模塊進(jìn)行改造時(shí),均通過(guò)灰度方式,逐步放量實(shí)驗(yàn)新的解決方案,發(fā)現(xiàn)問(wèn)題就重新修復(fù),再次灰度放量,直到穩(wěn)定性非常高的時(shí)候,再全量放開發(fā)布。

  采訪***陳岳偉告訴記者,他希望可以通過(guò)一些更好的措施把重度用戶的事情做得更好。目前來(lái)看做得還比較初級(jí),以后將通過(guò)一些探索,通過(guò)某一些場(chǎng)景的深刻研究,把重度用戶優(yōu)化這件事情當(dāng)作一個(gè)長(zhǎng)期的事情來(lái)看待,能夠?qū)崿F(xiàn)對(duì)重度用戶全局進(jìn)行更精確的監(jiān)控和分析,提升問(wèn)題發(fā)現(xiàn)和定位能力。

  采訪嘉賓:

  陳岳偉(Lylechen),微信客戶端開發(fā)團(tuán)隊(duì)負(fù)責(zé)人,統(tǒng)籌微信在 iOS、Android、Mac 和 Windows 等平臺(tái)的開發(fā)管理工作。2010 年加入微信團(tuán)隊(duì),從無(wú)到有構(gòu)建出微信的***個(gè) iOS 版本,并持續(xù)不斷進(jìn)行架構(gòu)優(yōu)化和性能穩(wěn)定性打磨。近年來(lái)主要關(guān)注微信終端監(jiān)控體系以及微信重度用戶的性能提升和體驗(yàn)優(yōu)化。

  APMCon2017

  APMCon是由聽云、極客邦科技與InfoQ聯(lián)合主辦的全球高水準(zhǔn)APM技術(shù)盛會(huì),聚焦當(dāng)前最為關(guān)鍵的移動(dòng)端、Web端和Server端的性能監(jiān)控和管理技術(shù)。整個(gè)會(huì)議包含智能運(yùn)維、數(shù)據(jù)庫(kù)性能優(yōu)化、移動(dòng)性能優(yōu)化、前端性能優(yōu)化、業(yè)務(wù)數(shù)據(jù)實(shí)時(shí)分析和可視化、微服務(wù)與容器與CDN加速等話題。

  APMCon內(nèi)容源于實(shí)踐并面向社區(qū),來(lái)自國(guó)內(nèi)外的演講嘉賓依據(jù)熱點(diǎn)話題,面向5年以上的技術(shù)團(tuán)隊(duì)負(fù)責(zé)人、中高級(jí)開發(fā)和運(yùn)維人員、工程總監(jiān)分享APM技術(shù)創(chuàng)新、趨勢(shì)和***實(shí)踐。

【51CTO原創(chuàng)稿件,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文作者和出處為51CTO.com】

責(zé)任編輯:周雪 來(lái)源: 51CTO
相關(guān)推薦

2020-07-27 15:06:14

微信張小龍焦慮

2013-08-08 10:13:25

微信

2013-04-11 14:10:55

2013-05-20 11:15:46

2020-11-20 07:05:26

微信騰訊移動(dòng)應(yīng)用

2019-12-16 17:25:04

Python微信群同步直播

2012-07-26 14:44:11

微信張小龍

2022-01-11 21:06:45

微信企業(yè)微信移動(dòng)應(yīng)用

2012-12-21 15:09:10

微 信 不是

2015-05-20 14:30:44

微信產(chǎn)品

2013-01-18 09:29:46

微信3億移動(dòng)應(yīng)用

2013-11-19 10:09:03

微信微信公號(hào)微信公眾賬號(hào)

2021-01-10 08:16:25

微信移動(dòng)應(yīng)用實(shí)用技巧

2020-02-18 19:04:24

微信綁架年輕人

2013-06-07 09:42:45

微信移動(dòng)應(yīng)用營(yíng)銷工具

2021-10-20 05:59:31

微信兩號(hào)社交騰訊

2020-01-08 21:57:28

微信朋友圈好友上限

2015-03-06 10:00:16

微信馬化騰創(chuàng)業(yè)

2021-09-30 05:35:32

微信關(guān)懷模式騰訊

2014-07-23 15:44:00

微盟SaaS
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)