芒果TV崩了?项目组在家办公效率不行呀!
昨晚在微博上看到的消息,嗯,前兩天的在家辦公導(dǎo)致了釘釘,企業(yè)微信等辦公軟件的癱瘓,這又看到了芒果TV癱瘓,抱著學(xué)習(xí)的態(tài)度,(其實(shí)是發(fā)現(xiàn)這個(gè)劇挺眼熟,這不就是李太追的劇嗎。)然后寫這么一篇博客探討一下,純屬個(gè)人觀點(diǎn),僅供參考。
在這國難面前,大家都是有力出力,有錢出錢,遵紀(jì)守法,在家里恪盡職守。畢竟:
誰敢亂動(dòng)!!!?
?
昨晚睡前看了一波熱搜,發(fā)現(xiàn)芒果TV崩了。然后網(wǎng)上就是這樣的畫風(fēng)。(不知道李太那時(shí)候看了沒)
在服務(wù)器崩潰的原因中,大抵常見原因有6種。
第一,內(nèi)存泄漏 ??
當(dāng)內(nèi)存是在子程序中被分 配時(shí),通常會(huì)出現(xiàn)這種問題,其結(jié)果是程序從子程序中返回時(shí)不會(huì)釋放內(nèi)存。如此一來,對(duì)已分配的內(nèi)存的引用就會(huì)丟失,只要操作系統(tǒng)還在運(yùn)行中,則進(jìn)程就會(huì)一 直使用該內(nèi)存。
第二,C指針錯(cuò)誤 ??
用C或C++編寫的程序,如Web服務(wù)器API模塊,有可能導(dǎo)致系統(tǒng)的崩潰,因?yàn)橹灰g接引 用指針中出現(xiàn)一個(gè)錯(cuò)誤,就會(huì)導(dǎo)致操作系統(tǒng)終止所有程序。另外,使用了糟糕的C指針的Java模擬量將訪問一個(gè)空的對(duì)象引用。
第三,數(shù)據(jù)庫中的臨時(shí)表不夠用 ??
許多數(shù)據(jù)庫的臨時(shí)表數(shù)目都是固定的,臨時(shí)表即保留查詢結(jié)果的內(nèi)存區(qū)域。在臨時(shí)表中的數(shù)據(jù)都被讀取后,臨時(shí)表便會(huì)被釋放,但大量同時(shí)進(jìn)行的查詢可能耗盡數(shù)目固定的所有臨時(shí)表。這時(shí),其他的查詢就需要列隊(duì)等候,直到有臨時(shí)表被釋放時(shí)才能再繼續(xù)運(yùn)行。
第四,線程死鎖 ??
由多線程帶來的性能改善是以可靠性為代價(jià)的,主要是因?yàn)檫@樣有可能產(chǎn)生線程死鎖。線程死鎖時(shí),第一個(gè)線程等待第二個(gè)線程釋放資源,而同時(shí)第二個(gè)線程又在等待第一個(gè)線程釋放資源。
第五,磁盤已滿 ??
導(dǎo)致系統(tǒng)無法正常運(yùn)行的最可能的原因是磁盤已滿。一個(gè)好的網(wǎng)絡(luò)管理員會(huì)密切關(guān)注磁盤的使用情況,隔一定的時(shí)間,就需要將磁盤上的一些負(fù)載轉(zhuǎn)存到備份存儲(chǔ)介質(zhì)中。 ?????
第六,服務(wù)器超載 ??
Netscape Web服務(wù)器的每個(gè)連接都使用一個(gè)線程。Netscape Enterprise Web服務(wù)器會(huì)在線程用完后掛起,而不為已存在的連接提供任何服務(wù)。
我們輕微的分析一波,畢竟又沒在芒果工作,就我現(xiàn)在所在的公司而言,基本的運(yùn)維,工作人員是必須到位的,再加上廣大群眾的無聊,只能靠追劇活著,所以導(dǎo)致芒果TV像釘釘和企業(yè)微信崩潰的同樣問題,也就是所謂的高并發(fā)下服務(wù)器崩潰的情況,在昨天《在家辦公的第二天,你覺得如何?》中我有寫到關(guān)于釘釘和企業(yè)微信的一些看法。
也就是說由于觀影的人實(shí)在太多,導(dǎo)致芒果TV的服務(wù)器出現(xiàn)了短時(shí)間的崩潰無法訪問現(xiàn)象。
所以呢,怎么處理。
1、減少請(qǐng)求數(shù)量
高并發(fā)的主要原因之一就是請(qǐng)求量過于龐大,以致超出服務(wù)器的承受范圍,因此想要解決問題就需要在這方面做出處理,一是需要避免重復(fù)的請(qǐng)求消耗不必要的資源,二是通過客戶端自身的處理能力來響應(yīng)請(qǐng)求,而不必到達(dá)服務(wù)端。
什么???讓我們丟失用戶,項(xiàng)目組全部開除!!!
?
2、配置優(yōu)化
如果請(qǐng)求量無法減少,或者有可能更多的情況下,那么增加資源、優(yōu)化配置是必須要做的。可以增大帶寬或?qū)δ承┡渲眠M(jìn)行升級(jí),或直接購買更高配置。如果請(qǐng)求量還是過大,可以提供多個(gè)服務(wù)器來實(shí)現(xiàn)任務(wù)分?jǐn)偂?/p>
3、應(yīng)用優(yōu)化
在網(wǎng)頁上也需要進(jìn)行一番處理,例如動(dòng)態(tài)頁面靜態(tài)化,減少不必要的圖片和視頻等需要占據(jù)和消耗大量空間的內(nèi)容,可以考慮使用壓縮傳輸?shù)墓δ?#xff0c;來減少流量產(chǎn)生并提高速度。
4、數(shù)據(jù)庫優(yōu)化
數(shù)據(jù)庫有時(shí)能起到一個(gè)決定性的作用,因此,我們需要選擇一個(gè)合理的數(shù)據(jù)庫引擎,對(duì)其進(jìn)行配置優(yōu)化。當(dāng)請(qǐng)求通常是攜帶復(fù)雜的數(shù)據(jù)邏輯,那么可以考慮使用存儲(chǔ)過程來處理。對(duì)數(shù)據(jù)庫的表也可以同時(shí)進(jìn)行降低數(shù)據(jù)量的處理。
當(dāng)然以上四條比較針對(duì)于網(wǎng)站式的高并發(fā)優(yōu)化。
那對(duì)于視頻網(wǎng)站呢?
視頻???網(wǎng)站高并發(fā)處理不好,直接影響用戶的使用體驗(yàn),高并發(fā)容易引起帶寬不足,播放卡頓等問題,視頻播放實(shí)現(xiàn)邊下邊播完善用戶體驗(yàn),是一件十分重要的事情!目前手機(jī)觀看視頻用戶是主流,p2p邊下邊播技術(shù)在手機(jī)模式下,是完全和PC一樣的,這個(gè)是已經(jīng)被小編用自己的產(chǎn)品證實(shí)過(從PC到安卓和iOS手機(jī)都可以)
p2p視頻播放技術(shù)追求的是更好的用戶體驗(yàn),可以實(shí)現(xiàn)如下性能:
1、節(jié)省服務(wù)器帶寬,降低成本
2、支持邊下邊播
3、斷點(diǎn)續(xù)傳
4、支持多源下載,下載極速體驗(yàn)
6、天然防盜鏈,比http安全太多
7、封裝簡(jiǎn)單,容易集成到自己的項(xiàng)目
嗯,就到這吧,我去追劇了!!!
?
推薦閱讀:
https://blog.csdn.net/qq_41946557/article/details/103038072《96秒100億!如何抗住雙11高并發(fā)流量?》
參考資料:
https://blog.csdn.net/qq_41946557/article/details/104174548
https://yq.aliyun.com/articles/680627
https://baijiahao.baidu.com/s?id=1631228852758596346&wfr=spider&for=pc
?
?
總結(jié)
以上是生活随笔為你收集整理的芒果TV崩了?项目组在家办公效率不行呀!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win_redis【win下安装使用re
- 下一篇: RequestMethod的参数的含义是