Php
高流量伺服器的 Apache , MySQL 配置
我有這個專用伺服器:
AMD 皓龍 1218 HE 雙核 (2 x 2,6GHz)
4 去記憶體
2 x 400 Go 軟體 RAID
我有一個網站在這台伺服器上的流量很低,每天 150<。
另一個 Facebook 應用程序具有 50,000+ 每日 UV 的高流量。
我的 Facebook 應用程序有:1 個 SWF 文件、一些帶有少量數組函式的 php 文件和 MySQL 查詢,我開始接收:來自 MySQL 的連接太多,我修復了它,我想知道什麼是最好的:Apache、PHP、MySQL這種流量的配置?
新問題是有時無法載入 Fb 應用頁面。
順便說一句,我正在使用 Centos 5、Plesk 9.0.1、PHP+MySQL 5。
提前致謝。
您的數據庫架構不是最佳的怎麼辦?對於這樣的機器來說,即使是 60k 紫外線也不是很多……
我會做的是:
- 確保我沒有使用 mysql_pconnect()
- 當我不再需要它們時,顯式關閉 mysql 連接
- 確保我的查詢有效執行(使用索引等……)
- 使用 connect_timeout 指令在 my.cnf 中設置低空閒超時
另外,您提到 RAID,是 RAID 1 嗎?最後也是最糟糕的,您可以增加 my.cnf 中的 max_connections 指令
這不完全是對您問題的回答,但為了實現高可擴展性,我會使用nginx而不是 Apache 作為 http 伺服器。
我對 Apache 伺服器的響應時間(非常)糟糕:遷移到 nginx 解決了這個問題。