我面臨着記錄LAMP(Debian/PHP/MySQL)網站數據庫活動的問題。在查詢繁重的網站查詢日誌記錄情況
這很複雜,因爲我希望每個查詢都記錄在用戶的啓動環境中,讓我們知道,「誰做了什麼」。我承認不太瞭解MySQL的日誌記錄功能,但我在查找有關特定場景的信息時遇到了問題。
現在我們已經實現了一個mysql_query()
更換(我知道,我知道,代碼PDO和準備語句改寫正在路上!)執行在日誌表的查詢,並與INSERT DELAYED
其記錄。
問題是,人們可以很容易地預測日誌表達到數百萬行,其中最古老的行是無用的。其他問題是,對於每個需要的查詢,都會執行兩個查詢。部分解決方案一直不記錄SELECT
。
另一種解決方案是登錄文本文件,花式日誌旋轉和gzipping和東西。但是如何瞭解運行查詢的用戶上下文?
是否有人實現了一個成功的查詢記錄器,該記錄器還記錄了登錄的用戶並且性能感知?
會記錄mysql進程列表爲你工作嗎? – user1190992