微調 LNMP 堆疊

微調 LNMP 堆疊

我正在設定一台具有 4GB RAM 和 2 個 CPU 的伺服器。該堆疊將是 CentOS + NGINX + MySQL + PHP(帶有 APC)和 spawn-fcgi。它將用於為 10 個 Wordpress 部落格提供服務,其中 3 個部落格每天的點擊量約為 20,000 次。每個 Wordpress 實例都配備了 W3 TotalCache。

我有幾個變數可以玩:

  • NGINX(有多少個worker_processes、worker_connections等)
  • PHP(我應該更改 php.ini 中的哪些參數?apc 呢?)
  • Spawn-fcgi(現在我已經生成了 6 個 php-cgi。我應該有多少個?)

我意識到如果不進行測試很難判斷,但如果您能給我一些大概的數字,那也會很有幫助。

答案1

worker_processes 通常應與核心數相同。如果您有阻塞進程(disk_io、長線程等),那麼您可以增加它。

Worker_processes * Worker_connections = 最大客戶端數

確保您配置了 gzip。可能不需要為您的網站配置 rcvbuf 或 backlog,因此,我不會太擔心這些設定。

至於你的 php 線程,我可能會像你一樣運行 5-10 個。如果您開始收到 502 網關連線錯誤,您可能需要增加該錯誤。

對於 php.ini,預設設定應該可以正常工作。如果您要上傳圖片/媒體,請依照您的要求增加 post_max_size 和 upload_max_filesize。 APC 幾乎是開箱即用的配置,應該可以正常工作。

由於您使用的是 W3 Total Cache,因此您還消除了對 php 的大量點擊,無論如何,這應該會減少 php-cgi 的負載。

相關內容