Apache-2.2

Drupal 和 Mediawiki 的性能問題,我不知道去哪裡找?

  • October 9, 2010

我有一個執行 CentOS 5、Apache 2 和 PHP 5.3 的網路伺服器。目前伺服器主要用於開發,所以真的沒有流量可談。伺服器包含幾個 Drupal 實例、一個 Mediawiki 實例和一些靜態頁面。它利用虛擬主機。

問題是我在 Drupal 和 Mediawiki 上的表現真的很差。頁面執行時間在 5 到 15 秒之間。靜態頁面工作得很好。

我已經啟用了 mod_forensics,我可以看到請求會立即註冊,但是需要 5-10 秒才能提供服務,所以這個問題在某種程度上與網路伺服器上的執行有關。

我已經在 Drupal 中安裝了提供有關執行資訊的 Devel 模組,它給了我這樣的數字。

Executed 59 queries in 62.86 milliseconds. Queries taking longer than 5 ms and queries executed more than once, are highlighted. Page execution time was 6215.2 ms.

所以數據庫性能似乎不是問題。

我已經安裝了 eAccelerator 並打開了日誌記錄,它顯示了幾乎所有頁面請求的命中,如下所示:

EACCELERATOR hit: "/var/www/adqwww/includes/path.inc"

如果我理解正確的話,這應該意味著記憶體正在使用中。

現在我的想法已經用完了,我需要更準確地指出正在發生的事情,但我真的不知道該怎麼做。由於 Mediawiki 和 Drupal 都受到影響,我認為這與 php 有關,但我不知道如何調查。任何幫助,將不勝感激。

**更新:**問題現已解決(我不知道是否有適當的方法將問題標記為已解決),結果證明是 DNS 問題,如下所示。我不明白 SQL 伺服器需要解析連接的 Web 伺服器。感謝所有花時間回答這個問題的人。

這聽起來像是超時,您的系統正在等待某事而不是做某事。

通常在這種情況下,它是名稱解析 (DNS)(反向查找 httpd/mysql,或正向查找 mysql 主機)。

檢查您是否可以查找連接到的 IP 和 DB 連接到的主機名,以及需要多長時間。

嘗試禁用 Drupal 更新狀態模組,使用某些防火牆配置可能會導致相對較長的超時。也許 MediaWiki 問題是不同的,但也可能與外部查找有關。

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