對於我的erlang應用程序,我已經使用sasl logger和log4erl,並且發送給它們的事件數量大約爲每秒1000次時,它們都表現不佳。 log4erl提供了更好的性能,但過了一段時間後,郵箱開始填滿,從而開始膨脹虛擬機。 Erlang高容量日誌記錄
將使用disk_log是一個更好的選擇(因爲它會在1000個事件每秒負載下工作嗎?)。
我試圖在shell上使用disk_log ...在這個例子中,他們首先將消息轉換爲二進制文件(list_to_binary)並使用「博客」功能寫入文件。
這樣做會幫助我使用高效率的大容量記錄儀嗎?
還有一個疑問:: 使用disk_log:博客文本的大小隻是84個字節......但disk_log:log_terms..the尺寸爲970 bytes..why這麼大的差別?
Erlang的IO庫可以處理列表和二進制文件(以及兩者的混合)。您不需要轉換任何將最終轉到端口的內容。但是,無論出於何種原因,庫API都可能需要它。 – 2011-03-01 12:59:45
使用disk_log:blog的文本大小僅爲84字節......但是使用disk_log:log_terms ..大小爲970字節......爲什麼有如此大的差異? – Arunmu 2011-03-01 13:12:40
問題是您可能正在使用記錄器作爲示蹤劑。 SASL尤其有相當的開銷。 – 2011-03-01 17:34:16