2011-05-25 108 views
2

我寫一個類來檢查一些統計數據,我不知道是什麼意思的條款,如果他們是壞的MYSQL統計

$array = explode(" ", mysql_stat()); 
foreach ($array as $value){ 
    echo $value . "<br />"; 
} 

輸出:

Uptime: 4520 
Threads: 3 
Questions: 295957 
Slow queries: 0 
Opens: 905 
Flush tables: 1 
Open tables: 32 
Queries per second avg: 65.477 

是有問題 ?

PS:找到未關閉的mysql連接的任何方法?

謝謝!

回答

2

您是否遇到數據庫性能問題,或者您是否有另一個編寫統計類的理由?不知道這些價值是什麼意思,他們永遠不會對你有意義。

有一篇關於techrepublic的文章可以幫助解釋一些信息;您也可以查看關於服務器狀態變量here的官方文檔。這對你來說可能是一個很好的起點。

PS:Threads_connected會給你當前打開的連接數量;你在找什麼?

+0

以及如何找出Threads_connected? – 2011-05-25 20:11:17

+0

用mySQL [SHOW STATUS](http://dev.mysql.com/doc/refman/5.1/en/show-status.html)查詢。 – Problematic 2011-05-25 20:12:29

+0

謝謝! :P .... – 2011-05-25 20:19:45

2

唯一有意義的性能指標是用戶對響應時間的體驗。如果此度量指示問題,請使用RDBMS生成的統計信息來幫助調查響應速度緩慢的原因。

統計數據本身並不意味着什麼,但是與加載相比,DB的其他細節變得有意義。例如'慢速查詢0'看起來不錯,但是如果你運行的是大型數據倉庫'慢速查詢1000',也可能是一個好的結果。

隨着時間的推移跟蹤統計數據有助於瞭解正常負載,然後當出現問題時,您可以將其與正常操作進行比較以確定哪些問題是錯誤的。

而且問題所在,請閱讀每個屬性的含義,以便您可以導出背後的信息。

+0

謝謝Karl .. :) – 2011-05-25 20:20:22