首頁  >  文章  >  後端開發  >  php如何處理高併發問題

php如何處理高併發問題

王林
王林轉載
2020-06-02 09:12:304995瀏覽

php如何處理高併發問題

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

1、應用程式和靜態資源分離

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

2、頁面快取

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

3、集群和分散式

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

4、反向代理

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

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

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

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

5、CDN

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

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

如果您想了解更多相關教學課程,請造訪php中文網

以上是php如何處理高併發問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除