PHP 百萬日活五千萬PV的系統架構

流量

日活

100萬php

PV

5千萬nginx

每一個用戶打開10個頁面 每一個頁面5次API請求

秒QPS

流量高峯 18-22點 按照4小時計算
5千萬/4/3600 = 3400

單機承載最大QPS (8C8G)

8G內存預留2G給系統緩衝 6GB分配給PHP-FPM
單個PHP-FPM進程 佔用大約25-40M內存, 以40M計算
6 X 1024 / 40 = 150
單個機器每秒可併發處理150個請求
單個請求假設耗時0.25秒(250ms)
則單機最大秒QPS爲150 X 4 = 600

須要6臺機器

3400 / 600 ≈ 6
預留一臺作緩衝 好比重啓項目時,輪詢重啓,保證可提供服務的恆定有6臺.
這裏的6臺只是nginx+php-fpm的應用服務器 數據庫和緩存之類的另作計算

3臺機器

Swoole4.5 + EasySwoole 重寫.

架構圖

QQ截圖20200503225351.png

歡迎友好討論,以上爲理論值.數據庫

相關文章
相關標籤/搜索