request_id в формат uuid?
это лучше в список рассылки задать вопрос
Стесняюсь спросить - а в каком она, по-вашему, сейчас-то формате?
32 байта в hex представлении
и чем не устраивает?
Это не uuid
Это uuid. Внимательно посмотрите в документацию на libuuid
Uuid в базах хранится в виде байт, что даёт выигрыш в хранении и индексе
какое отношение nginx к базам имеет?
Я смотрел код nginx и там что-то вроде crypto strong(32) .. никакой libyuid не было. Или не туда смотрел?
http://nginx.org/en/docs/http/ngx_http_core_module.html#var_request_id
Nginx генерирует request_id, который пишется в лог, а далее по цепочке трассировка по этому параметру в системе
В догонку про request_id в формате uuid. Обещанный тест: https://yadi.sk/d/vMB9oXf7vwQEBQ (Сначала чистый nginx, потом с uuid). Проводилось на простеньком vps, поэтому есть разброс. Но многократное повторение не выявило победителя. Обе версии 3400-3600 RPS. К сожалению, впервые пришлось пробовать си и поэтому неаккуратно стыренный код из интернета. Собирать нужно с --with-http_ssl_module @Fearan спасибо за интересную дискуссию!
Пожалуйста. Увы, у меня это не воспроизвелось :) На 10 итерациях request_id показывает стабильно 24к рпс, uuid - 19k рпс Вцелом, не сильно большой разброс, наверное.
Да, я сейчас посмотрел вариант, который kiosaku прислал и он 3700rps показывает, что не может быть никак. Значит проблема в vps. Завтра гляну в другом месте
Скорее всего, упираешься в клиента, а не в сервер
Обсуждают сегодня