php處理高並發問題一般有以下幾種方法:
1、應用程式和靜態資源分離
將靜態資源(js,css ,圖片等)放到專門的伺服器。
2、頁面快取
將應用程式產生的頁面快取起來可以節省大量cpu資源。對於部分頁面經常變換資料的,可以使用ajax來處理。
3、集群和分散式
集群,多台伺服器具有相同的功能,主要起分流的作用。分散式,將不同的業務放到不同的伺服器中,處理一個請求可能需要多台伺服器,進而提高一個請求的處理速度。又分為靜態資源集群和應用程式集群。後者較複雜,常要考慮session同步等問題。
4、反向代理
客戶端直接存取的伺服器並不是直接提供服務的伺服器,它從別的伺服器取得資源,然後將結果傳回給使用者。
代理伺服器和反向代理伺服器:
代理伺服器是代我們訪問取得資源,然後將結果傳回。例如,存取外網的代理伺服器。反向代理伺服器是我們正常存取一台伺服器的時候,伺服器自己呼叫了別的伺服器。
代理伺服器我們主動使用,是為我們服務的,不需要有自己的網域名稱;反向代理是伺服器自己使用的,我們並不知道,有自己的網域。
5、CDN
CDN是一種特殊的叢集頁面緩衝伺服器,和普通的叢集的多台頁面緩衝伺服器相比主要區別是:其存放位置和分配請求方式不同。
CDN的伺服器分佈在全國各地,接收到請求後會將請求分配到最合適的CDN伺服器節點來取得資料。其每一個CDN節點就是一個頁面快取伺服器。
如果您想了解更多相關教學課程,請造訪php中文網。
以上是php如何處理高併發問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!