如何正確處理直播過程中的高併發問題

2021-10-05 23:45:50 字數 1185 閱讀 1653

如果是網頁直播間,當前站點沒有做防盜煉的話,就很容易遭受惡意請求。而過多的惡意請求,會對本身流量就比較大的直播間造成很大負擔。比如說有ab兩個直播**,a站享用了b站的資源,頁面嵌入了b站的、jscssa站並不關心b站會消耗怎樣的流量,但是對於b站來說,如果呼叫了b站的、jscss。在使用者訪問a站的時候,就會對b站做一些http請求,從而走b站的流量和頻寬,同時也侵犯了b站的一些版權問題。

說到這,在對自家的直播**做流量優化時,也需要考慮減少http請求,比如說把cssjs、進行合併。這樣某些網頁檔案的容量會稍微大一些,但是便減少了請求次數。

這可以說是直播系統原始碼開發過程中的標配了,當然,就算是普通的靜態頁,不使用cdn的話,也會非常卡頓。在這就簡單說下原理吧:用更加通俗的話來講,我們可以把系統的一些前端檔案、前端資源放進cdn當中,當使用者來訪問頁面時,可以通過cdn就近訪問,並且從一定意義上解決頻寬不夠用的問題。

現在大多數直播原始碼都是用php來編寫的,所以可以針對此做一些頁面靜態化處理,把一些資料直接快取成html**。對減少本地cpu的負載和伺服器壓力都會很有效果。但是頁面靜態化有一些過期時間,不可能永遠顯示靜態資料,這樣建立一些動態內容就沒有意義了。但是對一些實時性比較強的內容來說,做靜態化就不是很合理,這時我們就需要穿透靜態化,對訪問程序做多執行緒的非同步處理,從而提公升請求的響應速度。

大多數網頁都可以做memcache快取,但是對於直播原始碼開發來說,做的最多的還是redismysql快取。但當我們繞過這些快取進行真實資料訪問時,為了提高訪問效率,可以借助一些工具,像mycat對系統的資料表做一些拆分工作,如垂直或水平拆分,或者做資料的讀寫分離等。

如何正確處理中病毒後的電腦

如何正確處理中病毒後的電腦 常在河邊走,哪能不濕鞋呢?網際網路上各種病毒在不停的流竄,作為連線在網路上的電腦,儘管我們已經做了各種防範,但還是不能避免,稍不留神就會中招。而現在我們學到的多是如何防範電腦中毒的知識,但是對於已經中毒的電腦如何處理卻知之甚少。下面我們就向大家介紹中毒後一些緊急處理措施。...

如何正確處理資料庫中的Null

對於初學者,在處理資料庫中的null資料型態是有一點麻煩的事,在這篇文章文章中我們將談談null,你將會了解到如何知道乙個值是null,哪些函式可以或不可以處理null首先,我們必須知道在vbscript中,variant是唯一的一種資料型態,對於那些已經熟悉其它語言的程式開發者,可能會感到有點不習...

儲存過程中如何處理分頁

儲存過程中處理分頁的方法如下 1。利用not in和select top分頁 select top頁大小 from t表where id notin select top頁大小 頁數 id from 表order byid order byid 2。利用id大於多少和select top分頁 sel...