MySQL分區表未建導致Rsyslog寫入數據失敗 |
發布時間: 2012/9/18 17:45:58 |
當初為了提高Rsyslog + MySQL + LogAnalyzer這一套系統的性能,給MySQL做了分區表,結果發現并不能根本上解決問題。可行的解決方案可能是和暴風的做法一樣:一日一表。 今天上午發現系統記錄異常,在LogAnalyzer里面發現最晚一條記錄是昨晚零點左右的。由于日志是分別記在MySQL和文件里面的,查看文件發現日志記錄正常。在完全沒有頭緒的情況下,決定使用Rsyslog官方介紹的方法啟動Rsyslog的Debug模式:-
2. /sbin/rsyslogd -c3 -dn > r.log 3. tail -f r.log 在日志里面發現MySQL沒有為今天創建分區,導致數據插入失敗,重新創建分區,問題解決。 創建分區相關SQL: 查看到某一天的天數: select to_days(20110331); +-------------------+ 創建分區: alter table SystemEvents add partition (partition p20110331 values less than (734592)); 本文出自:億恩科技【www.vbseamall.com】 |