对于我的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