Php

高流量伺服器的 Apache , MySQL 配置

  • September 3, 2010

我有這個專用伺服器:

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 解決了這個問題。

引用自:https://serverfault.com/questions/177156