Разница во времени ввода-вывода в контейнерах 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 секунд? Или вы знаете, где я могу провести расследование?