创建用于记录套接字通信的高效日志库

时间:2018-05-11 13:24:19

标签: c# concurrency socket.io load

我想创建一个日志库来记录数据包的发送和接收,而不是多个客户端和服务器应用程序,我想创建这个库优化到足以记录尽可能多的日志但是要实现它必须克服我认为计时器会好的IO绑定问题,在我们无法记录的特定时间内,然后记录线程将被终止,我们继续处理没有记录,当我们再次收到它时,我们应该这样做再次。我想知道是否有一些比我可以采用的更好的方法?或者有人对此有一些看法?

1 个答案:

答案 0 :(得分:0)

当你拥有如此庞大的日志时,弹性日志就会出现。弹性日志记录,您可以在几秒钟内记录大量数据TB,而不会出现任何缺陷或系统故障,以及如何从大量数据中提取结果。要使用弹性记录,您可以使用

https://www.elastic.co/solutions/logging

它支持所有云功能,如Auto-Scaling。所以你不会遇到IO问题。

如上所述的另一种方式是像RabbitMQ这样支持群集的消息传递队列。