Привет, камрады.
Есть задача логгировать запросы нагруженного DNS-сервера (Unbound) на сторонний коллектор.
Без логгирования на 4 тредах я могу выжать из него где-то 550к запросов в секунду, чего более чем достаточно. Если включить логгирование, то упираюсь в syslog-демона (100% ядра съедает).
С syslog-ng получаю 130к без regexp-матчинга и около 95к с ним (отфильтровываю только логи DNS-запросов для отправки на коллектор).
В последних версиях syslog-ng добавили мультитрединг, но оно только снижает производительность, кушая при этом 150% CPU.
Может есть какие-то более производительные syslog-сервера? Или может имеет смысл влезть в исходники Unbound и научить его писать в два syslog-сокета в round-robin и повесить на них два syslog-сервера.
Кто-то решал подобную задачу?