Разница во времени ввода-вывода в контейнерах docker

Я запускаю этот сценарий для тестирования производительности ввода-вывода на моих контейнерах docker.

from tempfile import NamedTemporaryFile


d = 500
n = 100000

with NamedTemporaryFile() as f:

    for i in range(n):
        nums = []
        for j in range(d):
            nums.append(str(round(random.uniform(0, 1000), 3)))
        s = ' '.join(nums)
        f.write(s.encode())
        f.write('\n'.encode())

Странно, что время выполнения отличается в зависимости от контейнеров

  • На контейнере 1 : 65.96740865707397 секунд
  • На контейнере 2 : 71.00589632987976 секунд

Единственное, что отличается между этими двумя контейнерами, это команда, которую выполняет docker :

  • Контейнер 1 команда : ./manage.py runserver 0.0.0.0:80 (это django)
  • Контейнер 2 команда : python3 manage.py rqworker my_queue (это django_rq)

Есть ли у вас идеи, почему у меня такая разница в 5 секунд? Или вы знаете, где я могу провести расследование?

Вернуться на верх