php如何處理高並行問題

2020-07-16 10:06:35

php處理高並行問題一般有以下幾種方法:

1、應用和靜態資源分離

將靜態資源(js,css,圖片等)放到專門的伺服器中。

2、頁面快取

將應用生成的頁面快取起來可以節省大量cpu資源。對於部分頁面經常變換資料的,可以使用ajax來處理。

3、叢集和分散式

叢集,多台伺服器具有相同的功能,主要起分流的作用。分散式,將不同的業務放到不同的伺服器中,處理一個請求可能需要多台伺服器,進而提高一個請求的處理速度。又分為靜態資源叢集和應用程式叢集。後者較複雜,經常要考慮session同步等問題。

4、反向代理

用戶端直接存取的伺服器並不是直接提供服務的伺服器,它從別的伺服器獲取資源,然後將結果返回給使用者。

代理伺服器和反向代理伺服器:

代理伺服器是代我們訪獲取資源,然後將結果返回。例如,存取外網的代理伺服器。反向代理伺服器是我們正常存取一台伺服器的時候,伺服器自己呼叫了別的伺服器。

代理伺服器我們主動使用,是為我們服務的,不需要有自己的域名;反向代理是伺服器自己使用的,我們並不知道,有自己的域名。

5、CDN

CDN是一種特殊的叢集頁面緩衝伺服器,和普通的叢集的多台頁面緩衝伺服器相比主要區別是:其存放位置和分配請求方式不同。

CDN的伺服器分布在全國各地,接收到請求後會將請求分配到最合適的CDN伺服器節點來獲取資料。其每一個CDN節點就是一個頁面快取伺服器。

如果您想了解更多相關教學,請存取TW511.COM

以上就是php如何處理高並行問題的詳細內容,更多請關注TW511.COM其它相關文章!