我正在為朋友配置伺服器。
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,請啟用慢速日誌並找出程式碼速度慢的原因。