每秒从C程序记录3000个事件

我乌纳吉

我每秒从ac文件记录3k事件的最佳选择是什么?以下是我想到的选择。无法确定哪种故障点少,可靠性高,延迟少的鲁棒解决方案。

  1. 使用消息传递服务器在事件发生时进行中继

  2. 使用syslog进行日志记录

  3. 使用Unix管道

  4. 使用流利的日志记录代理程序,它将事件发送到分析服务器

  5. 在本地编写日志文件,然后定期旋转,使用rsync之类的文件将其旋转到分析服务器

艺术

尝试syslog。没有理由使其过于复杂。使用syslog-ng,您可以通过UDP进行本地日志记录,然后设置本地syslogd以通过TCP将所有内容转发到中央syslog服务器。您可能需要在中央syslog服务器上没有fsync的情况下运行以跟上该负载(但首先进行测试),但是可以通过将所有内容转发到两台单独的计算机来减轻这种情况。这为您提供了本地的异步性能和足够的可靠性,几乎不会丢失任何事件。

我做过的另一种选择是将事件记录到Redis,Riak或其他nosql数据存储中(我通常不建议将它们用于任何复杂的事情,但是事件记录就在他们的胡同中)。设置镜像以实现冗余,并且它们应该能够每秒处理超过3k个事件。

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Logagkeys键盘记录程序在Vagrant中的Ubuntu盒上不起作用; 似乎看不到键盘事件

분류에서Dev

更改事件处理程序时遇到麻烦

분류에서Dev

docker run -p 3000 : 3000 d9a82c31eab5가 작동하지 않습니다.

분류에서Dev

c 프로그램에서 초당 3000 개의 이벤트 로깅

분류에서Dev

在Objective-C中记录错误的较为简单的方法

분류에서Dev

Ubuntu 및 Ryzen 3000 CPU

분류에서Dev

Xerox DocuCentre-II C3000 프린터로 양면 인쇄를 활성화하려면 어떻게합니까?

분류에서Dev

对一个非常简单的程序感到困惑

분류에서Dev

Linux on Dell Inspiron 3000 2 in 1?

분류에서Dev

为什么在打印两个姓氏时程序崩溃?

분류에서Dev

Heroku -dyno가 'var port = process.env.PORT || 3000 '

분류에서Dev

Autodesk Forge :: localhost : 3000의 오류 404

분류에서Dev

无线仍然无法正常工作12.04 Dell Dimension 3000

분류에서Dev

Intel HD 3000 GPU의 성능 저하

분류에서Dev

How do I view the Meteor app running on the VM at localhost:3000?

분류에서Dev

Run a web page with 3000 user requests, hw requirements

분류에서Dev

What influences whether "rails server" on :3000 is accessible remotely?

분류에서Dev

AngularFire를 사용하는 localhost : 3000 / traceur SystemJS

분류에서Dev

"lsof -wni tcp : 3000"이 필요한 이유

분류에서Dev

puma를 사용하는 Rails, localhost : 3000을 localhost : 3000 / example으로 변경

분류에서Dev

ruby-http : // localhost : 3000 / admin / users를 실행하지만 redirect_to http : // localhost : 3000 / admin / login

분류에서Dev

localhost : 3000 / topics / index 및 localhost : 3000 / topics / show 동일한 show.html 파일에 대한 두 경로 모두 표시

분류에서Dev

c程序,允许用户更改已设置的4位数字引脚

분류에서Dev

C程序垂直线不在窗口内打印(平方)

분류에서Dev

Http failure response for http://localhost:3000/api/stuff: 400 Bad Request

분류에서Dev

Authentication POST http://localhost:3000/api/users/register 400 (Bad Request) MERN Application

분류에서Dev

Ubuntu on HP Pavilion g7 1153er with hybrid radeon 6470M and Intel 3000

분류에서Dev

무선이 여전히 작동하지 않음 12.04 Dell Dimension 3000

분류에서Dev

localhost : 3280 / some / long / url을 localhost : 3000에 미러링

Related 관련 기사

  1. 1

    Logagkeys键盘记录程序在Vagrant中的Ubuntu盒上不起作用; 似乎看不到键盘事件

  2. 2

    更改事件处理程序时遇到麻烦

  3. 3

    docker run -p 3000 : 3000 d9a82c31eab5가 작동하지 않습니다.

  4. 4

    c 프로그램에서 초당 3000 개의 이벤트 로깅

  5. 5

    在Objective-C中记录错误的较为简单的方法

  6. 6

    Ubuntu 및 Ryzen 3000 CPU

  7. 7

    Xerox DocuCentre-II C3000 프린터로 양면 인쇄를 활성화하려면 어떻게합니까?

  8. 8

    对一个非常简单的程序感到困惑

  9. 9

    Linux on Dell Inspiron 3000 2 in 1?

  10. 10

    为什么在打印两个姓氏时程序崩溃?

  11. 11

    Heroku -dyno가 'var port = process.env.PORT || 3000 '

  12. 12

    Autodesk Forge :: localhost : 3000의 오류 404

  13. 13

    无线仍然无法正常工作12.04 Dell Dimension 3000

  14. 14

    Intel HD 3000 GPU의 성능 저하

  15. 15

    How do I view the Meteor app running on the VM at localhost:3000?

  16. 16

    Run a web page with 3000 user requests, hw requirements

  17. 17

    What influences whether "rails server" on :3000 is accessible remotely?

  18. 18

    AngularFire를 사용하는 localhost : 3000 / traceur SystemJS

  19. 19

    "lsof -wni tcp : 3000"이 필요한 이유

  20. 20

    puma를 사용하는 Rails, localhost : 3000을 localhost : 3000 / example으로 변경

  21. 21

    ruby-http : // localhost : 3000 / admin / users를 실행하지만 redirect_to http : // localhost : 3000 / admin / login

  22. 22

    localhost : 3000 / topics / index 및 localhost : 3000 / topics / show 동일한 show.html 파일에 대한 두 경로 모두 표시

  23. 23

    c程序,允许用户更改已设置的4位数字引脚

  24. 24

    C程序垂直线不在窗口内打印(平方)

  25. 25

    Http failure response for http://localhost:3000/api/stuff: 400 Bad Request

  26. 26

    Authentication POST http://localhost:3000/api/users/register 400 (Bad Request) MERN Application

  27. 27

    Ubuntu on HP Pavilion g7 1153er with hybrid radeon 6470M and Intel 3000

  28. 28

    무선이 여전히 작동하지 않음 12.04 Dell Dimension 3000

  29. 29

    localhost : 3280 / some / long / url을 localhost : 3000에 미러링

뜨겁다태그

보관