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