我正在使用java進行交易應用程序(一次處理數百萬個數據),它是廣泛多線程的。應用程序將消息記錄在日誌文件中。目前,這種日誌記錄的性能很低,並且花費了大量的CPU時間。在多線程應用程序中登錄
我想重新實施它。我搜索了一下,發現LinkedBlockingQueue
作爲一個選項。由於它的固定大小,不能使用arrayBlockingQueue
。
此外,像log4j這樣的框架也聽起來不錯,因爲它們是線程安全的。但我懷疑log4j是否是多線程應用程序的一個很好的性能選擇。
什麼可能是我應該選擇在我的多線程應用程序中進行日誌記錄的最佳數據結構/框架?
使用經過驗證的記錄框架:它比任何你可以在合理的時間內設計的效率更高...... – assylias