что определяет скорость uuidgen? - PullRequest
0 голосов
/ 02 марта 2020

Я писал скрипт для генерации uuid и отправки в HTTP API. скрипт выглядит следующим образом:

while true;do
  echo POST /api/?id=$(uuidgen)
done

Я запускал его на разных машинах Linux (Ubuntu 18.04), и скорость в большинстве из них ~ 2ms . но, кажется, становится быстрее и до 50 мкс, если машина становится занятой (принимает много подключений и вставляет записи в базу данных)

Я проверил /proc/sys/kernel/random/entropy_avail, и он сохраняется 3500, который не сильно меняется. Я также нашел исходный код uuidgen, который будет бездействовать 125000 мксек, когда энтропия отсутствует, но, похоже, это не связано с этим случаем.

...