Налаштування продуктивності OBI

Налаштуйте, як компонент eBPF трейсер інструментує HTTP та GRPC сервіси зовнішніх процесів і створює трейси для передачі на наступний етап конвеєра.

Ви можете використовувати eBPF трейсер для тонкої настройки продуктивності OBI.

Ви можете налаштувати компонент у секції ebpf вашої YAML конфігурації або за допомогою змінних середовища.

YAML
змінна середовища
ОписТипСтандартно
wakeup_len

OTEL_EBPF_BPF_WAKEUP_LEN

Встановлює, скільки повідомлень OBI накопичує в eBPF буфері викликів перед надсиланням запиту на пробудження в простір користувача. Див. довжина пробудження.string(unset)
traffic_control_backend

OTEL_EBPF_BPF_TC_BACKEND

Вибирає бекенд для підключення проб трафіку. Див. розділ бекенд контролю трафіку для отримання деталей.stringauto
http_request_timeout

OTEL_EBPF_BPF_HTTP_REQUEST_TIMEOUT

Встановлює інтервал часу, після якого OBI вважає HTTP запит тайм-аутом. Див. розділ тайм-аут HTTP запиту для отримання деталей.string(0ms)
high_request_volume

OTEL_EBPF_BPF_HIGH_REQUEST_VOLUME

Відправляє телеметричні події, як тільки OBI виявляє відповідь. Див. розділ високий обсяг запитів для отримання деталей.boolean(false)

Тривалість пробудження

OBI накопичує повідомлення в eBPF буфері викликів та надсилає запит на пробудження в простір користувача, коли досягає цього значення.

Для сервісів з високим навантаженням встановіть цю опцію на більше значення, щоб зменшити навантаження на ЦП.

Для сервісів з низьким навантаженням високі значення можуть затримати момент, коли OBI подає метрики і коли вони стають видимими.

Бекенд контролю трафіку

Ця опція вибирає бекенд для підключення проб трафіку. Linux 6.6 додає підтримку TCX, підключення контролю трафіку на основі файлових дескрипторів. TCX є більш надійним, не вимагає явного управління qdisc і складає ланцюг проб детерміновано. Ми рекомендуємо бекенд tcx для ядер >= 6.6. Коли встановлено в auto, OBI вибирає найкращий бекенд для вашого ядра.

Прийняті бекенди: tc, tcx та auto. Якщо ви залишите це значення порожнім або не встановленим, OBI використовує auto.

Тайм-аут HTTP запиту

Ця опція встановлює, як довго OBI чекає, перш ніж вважати HTTP запит тайм-аутом. OBI може повідомляти про HTTP транзакції, які уходять в тайм-аут і ніколи не повертаються. Встановіть цю опцію на ненульове значення, щоб увімкнути автоматичні тайм-аути HTTP запитів. Коли запит переходить в тайм-аут, OBI повідомляє HTTP код 408. Відключення можуть виглядати як тайм-аути, тому встановлення цього значення може збільшити ваші середні запити.

Високий обсяг запитів

Ця опція змушує OBI надсилати телеметричні події, як тільки він виявляє відповідь. Це зменшує точність таймінгу для запитів з великими відповідями, але в умовах високого обсягу сценаріїв це допомагає зменшити кількість втрачених подій трасування.


Востаннє змінено December 26, 2024: [uk] Ukrainian documentation for OpenTelemetry (2a3c5648)