Евгений Пешков. Убийцы производительности: логеры

Разработка софта невозможна без использования стороннего кода, ведь зачем писать с нуля то, что уже написано до нас и доступно бесплатно? Однако, представления о мире и профиле нагрузки у разработчиков сторонних библиотек могут быть далеки от ваших. А в том случае, когда код используется в тысячах проектов — приходится принимать спорные решения, касающиеся обратной совместимости. В результате, в библиотеках можно легко наткнуться на неэффективный код. Задача же разработчика — уметь выявлять такие проблемы и исправлять их причины. Одна из задач, решаемая сторонними библиотеками — логирование. Что может быть проще, чем записать строку в лог? В случае высоконагруженного бекенда, это может оказаться сложной задачей, а неудачный выбор и конфигурация библиотеки для логирования может убить производительность, замедлив программу до однопоточной. В докладе я расскажу о внутреннем устройстве библиотек логирования, проблемах с производительностью при их использовании, и способах их решения. Презентация – Сайт –
Back to Top