2012-10-14 166 views
0

我們有一組負載均衡的j2ee服務器,其中每臺服務器每天生成> 500 MB的日誌。從服務器維護日誌的最佳方式是什麼?記錄多個服務器

目前我有三種選擇。

  1. 維護一個單獨的日誌文件夾中的每個服務
  2. 寫入日誌數據庫
  3. 維護一個單獨的日誌服務器和使用JMS寫入日誌

這是最適合此問題的最佳解決方案。

請建議您是否有更多的解決方案。

回答

0

最佳解決方案可能是主觀的,它確實取決於您試圖通過日誌記錄實現的目標以及您的環境設置方式。首先,我想說,無論您選擇哪種解決方案,日誌都不是免費的,因此請始終考慮它對系統的成本/影響。每個服務器

單獨的文件夾:

  • 如果使用循環爲您的負載均衡策略,然後不斷從客戶端請求可以在不同服務器上登錄。嘗試整理多個服務器上的數據日誌條目要困難得多。

寫入數據庫:

  • 這將使事情變得集中
  • 數據庫訪問控制可以利用給訪問日誌。
  • 如果您有很多併發使用情況,寫入大量內容會導致數據庫負載過重,導致爭用。

推到JMS隊列:

  • 我覺得這是最靈活的選項和一個良好的基礎的基礎上。
  • 允許您將工作轉移到另一臺服務器,並且您可以多花一點時間解析日誌以進行過濾。
  • 可以維護所有日誌的中心位置
  • 允許您從日誌記錄過程中抽象出持久性機制。這意味着您可以登錄到數據庫,文件系統,NoSQL DB或每個您想要的商店。
  • 我會盡量減少什麼被記錄到隊列中,而不是過濾出隊列中的內容,所以在隊列之前使用適當的日誌記錄級別。