建議我一個好的 php-fpm 配置

建議我一個好的 php-fpm 配置

我正在為朋友配置伺服器。

8GB RAM 
Quad Core processor 
1 TB HDD 
100 mbps port

然而,所有php 檔案的載入速度都非常慢。等...

我目前的 php-fpm 配置

pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 35

伺服器負載和記憶體使用情況非常好

請給我建議該伺服器的良好配置


更新:

這個配置工作正常

pm.max_children = 20
pm.start_servers = 7
pm.min_spare_servers = 5
pm.max_spare_servers = 10
pm.max_requests = 100

第一個位元組載入時間的問題已解決。我必須重新加載 php-fpm 才能獲得較小的加載時間根據我上面的配置,我對其進行了修改,以便第一個字節加載時間保持較小,並且我不必重新啟動它:P

更新2:在我重新啟動php-fpm 之前載入第一個位元組的時間:1.5 秒總頁面載入時間:3.0 秒我重新啟動php-fpm 後的時間載入第一個位元組的時間:0.3 秒總頁面載入時間:1.5 秒

這清楚地表明這是 php-fpm 配置的問題,而不是緩慢的程式碼問題

答案1

工人太多了!使用 APC 來加速你的程式碼,我完全同意 @Martin Fjordvald 的觀點,慢程式碼就是慢程式碼。例如,您可以發布您的index.php,我們可以幫助您找到瓶頸。

你可以看看我的個人配置GitHub。上次使用 Drupal 安裝進行的負載測試顯示載入時間約為 120 毫秒。

透過建立一個新的 cronjobcrontab -e並將以下內容放入文件中:

# Simple reload every hour.
@hourly /etc/init.d/php5-fpm reload

# And restart at midnight.
@daily /etc/init.d/php5-fpm restart

答案2

慢代碼就是慢代碼,您的伺服器配置對此無能為力。唯一可能導致速度緩慢的情況是,如果您的流量太大,您的請求必須等待進程可用。

由於您使用的是 PHP-FPM,請啟用慢速日誌並找出程式碼速度慢的原因。

相關內容