Php
PHP請求有時很慢
我在 apache/php4 伺服器上執行了一個 PHP/Mysql 腳本(php4 只是臨時的,直到新伺服器準備好……),我注意到一些奇怪的行為。
使用一些 php 和一些簡單的 mysql 查詢的請求通常非常快。但是,如果我向伺服器發送相同的請求 10 次(一個接一個,根本沒有重負載),可能 8-9 次它將在 50 毫秒內完成。但是其中一兩個請求將花費超過 5 秒的時間。兩者之間沒有任何關係,只有約 50 毫秒或幾秒鐘。
它似乎很隨機(不是第一個請求很慢,然後是很快或類似的),我找不到原因。
有誰知道可能導致此問題的原因以及如何解決?
僅從簡短的描述中很難確定伺服器性能緩慢的確切原因,您將需要進行一些基準測試來定位性能下降的原因。例如…
- 它可能是 apache 的配置(最大客戶端數可以設置為非常低的數字 - 然而這是值得懷疑的)。試試apache 基準測試 (ab)
- 它可能是構造不佳的 MySQL 查詢導致表鎖定(取決於您訪問的每個表的儲存引擎)或 MySQL 連接限制非常低(檢查此)
- 可能是您的 PHP 腳本非常密集,而您的伺服器只是沒有硬體來支持該級別的活動。
- 編輯:看看munin,它可以讓您全面了解伺服器性能,然後在您發出請求時對其進行監控。
這都是非常主觀的。也許其他人可以指出其他一些潛在的問題。