Mysql

為什麼我的 RDS mysql 慢查詢日誌充滿了伺服器重啟?

  • September 15, 2015

我的一個 RDS mysql 數據庫向我發出了關於慢速查詢日誌佔用大量空間的警告。

日誌每小時輪換一次,並包含十幾個重複:

/rdsdbbin/mysql/bin/mysqld, Version: 5.6.13-log (MySQL Community Server (GPL)). started with:
Tcp port: 3306  Unix socket: /tmp/mysql.sock
Time                 Id Command    Argument

這可能是什麼原因造成的?

這可能不必擔心。

每次刷新日誌時,MySQL 都會向文件寫入一個新標頭。大概這只是以防萬一您輪換了日誌文件,因此新文件將有一個標題……但它實際上並沒有檢查它是否是新文件。伺服器不必重新啟動來寫入此條目,因此這並不意味著伺服器必須重新啟動。

您在程序列表中看到的rdsadmin使用者似乎是 Amazon 用來監控和管理每個實例的監督連接。有些東西——大概是那個連接——定期輪換日誌文件,很可能是FLUSH LOGS;. 聽起來沖洗比旋轉更頻繁地發生,這可以準確解釋您所看到的。

mysql> SHOW STATUS LIKE 'uptime';

這將為您提供實例的實際正常執行時間(以秒為單位)。如果該值很高,則這只是在將日誌刷新到磁碟時伺服器寫入新標頭。

通常慢日誌不應該增長..如果它繼續增長那麼你必須優化查詢和它們的性能添加索引盡可能改變表的數據類型。

您可以嘗試log_queries_not_using_indexes在此條目中禁用變數db_parameter將記錄所有未使用索引的查詢。

您可以將 db_parameter 指定log_output為 TABLE

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.Concepts.MySQL.html

引用自:https://dba.stackexchange.com/questions/56945