Erlang большой объем регистрации - PullRequest
3 голосов
/ 01 марта 2011

Для моего приложения erlang я использовал и sasl logger, и log4erl, и оба дают низкую производительность, когда количество отправляемых им событий составляет около 1000 в секунду. log4erl показывал лучшую производительность, но через некоторое время его почтовый ящик начинает заполняться и, таким образом, начинает раздуваться виртуальную машину.

Будет ли лучше использовать disk_log (как он будет работать при загрузке 1000 событий в секунду?).

Я попытался использовать disk_log на оболочке ... в примере они сначала преобразуют сообщение, которое нужно записать в двоичный файл (list_to_binary), и записывают в файл с помощью функции "blog".

Поможет ли мне подобное использование эффективного высокопроизводительного регистратора?

Еще одно сомнение :: При использовании disk_log: blog размер текста составлял всего 84 байта ... но с disk_log: log_terms..размер составлял 970 байт .. почему такая большая разница?

Ответы [ 2 ]

2 голосов
/ 01 марта 2011

Взломайте что-нибудь самостоятельно. Выделенный регистратор с хранением в памяти и массовыми дампами на диск - самое быстрое решение. Если вы не можете позволить себе потерять какие-либо данные (в случае сбоя ВМ), сделайте это на удаленном узле. Однажды я использовал удаленное «решение» и запрашивал каждую 5-секундную целевую ВМ. Я не заметил влияния на систему.

1 голос
/ 01 марта 2011

При больших объемах лесозаготовок я предпочитаю проверенные в бою решения, такие как писец или флейм.Проверьте erl_scribe .

...