Анонсирован первый стабильный релиз новой ветки RRDTool 1.3.x, набора программ и библиотек для эффективного хранения и визуализации постоянно меняющихся во времени данных.
Из новшеств можно выделить:
- Новый метод (multiplicative) прогнозирования поведения переменных на графике, позволяющий более точно спрогнозировать наиболее вероятное развитие событий на графике, на основании собранных в предыдущее время данных. На основании отклонения фактического значения от cпрогнозированного можно судить о вероятном отклонении от нормы.
- Переработан механизм доступа к RRD файлам, который теперь основан на использовании системного вызова mmap, что позволило добиться двойного прироста производительности, за счет более эффективного использования кэша (ранее тесты демонстрировали производительность в 12000 изменений в секунду (для RRD уже загруженного в память), после переработки - 22000. На диск данные сбрасываются не сразу. В кэше ОС умещается в 3-5 раз больше rrd файлов, чем ранее);
- Для формирования графиков вместо libart используется библиотека Cairo, что позволило реализовать несколько новых режимов, таких как улучшение работы антиалиасинга (сглаживания кривых) и возможность записи графиков в форматах PDF, SVG, EPS;
- Для вывода текста используется библиотека Pango, что позволяет подключать любые системные шрифты через стандартный интерфейс fontconfig, а также вставлять в текст специальные тэги, управляющее начертанием (--pango-markup);
- Новый интерфейс graphv, дополняющий rrd_info, для получения различной мета-информации о графиках и предназначенный для использования в интерактивных web-приложениях;
- API для вызова функций rrdtool из программ на Си;
- Для работы "rrdtool restore" теперь используется libxml.
|