Накладные расходы на производительность Mesos

Я работаю над разработкой некоторых контейнеров Docker для работы в кластере Mesos. Мы отправляем заказы через Chronos, которым управляет Marathon. Однако я заметил значительное снижение производительности при запуске моих контейнеров в Mesos по сравнению с их выполнением напрямую через Docker. Обычно эти контейнеры выполняли свою работу примерно за 1,5 минуты, но я видел время от 3 до 12 минут при работе с Mesos. Основной процесс, который я запускаю, выполняет много дисковых операций ввода-вывода, так что, возможно, есть что-то в том, как обрабатывается ввод-вывод в Mesos, что вызывает это?

Любые мысли были бы замечательными, хотя на случай, если кто-то предложит это, я не могу изменить основной процесс, который выполняется. У меня нет контроля над этим, и это довольно сложно.

Спасибо.

РЕДАКТИРОВАТЬ: Провели дополнительное тестирование, просто запустив задание через Marathon, и производительность соответствует ожидаемой. Возможно, это Хронос вызывает эту деградацию? Если да, то почему?


person blockcipher    schedule 02.02.2015    source источник
comment
Это не должно иметь значения. И Chronos, и Marathon просто отправляют TaskInfo в Mesos. Затем Mesos просто запускает ту же команду docker, что и пользователь. У вас разные хосты? Вы видите разницу во времени выполнения при запуске на разных хостах?   -  person drexin    schedule 04.02.2015
comment
Да, у меня есть несколько хостов, на которых он работает, но независимо от хоста я вижу разницу только при отправке задания через Chronos.   -  person blockcipher    schedule 04.02.2015
comment
Вы настроили одинаковое количество ресурсов во всех случаях?   -  person drexin    schedule 06.02.2015
comment
Во время более поздних испытаний, да.   -  person blockcipher    schedule 06.02.2015
comment
Можете ли вы поделиться тем, что произошло позже? Вы узнали, почему? Или обходной путь, может быть?   -  person JSBach    schedule 17.08.2016
comment
@Dincer К сожалению, нет, я не могу. Прошло довольно много времени с тех пор, как я изучил это, и мы двинулись дальше. Многое изменилось, и хотя сейчас я не замечаю этой проблемы, я не проводил никаких тестов для проверки. Даже если бы я это сделал, он не мог бы сказать вам, что изменилось, чтобы решить проблему.   -  person blockcipher    schedule 29.08.2016


Ответы (2)


Как упомянул дрексин, какие настройки ресурсов используются в случае марафона и хроноса? Разницы быть не должно, так как в обоих случаях загружается образ и напрямую вызывается mesos containerizer.

person user4103259    schedule 06.02.2015
comment
Я использовал одинаковые настройки для обоих. - person blockcipher; 06.02.2015

Скорее всего, вы используете ресурсы по умолчанию, которые, как я полагаю, для Chronos составляют 0,1 процессора и 256 МБ памяти. Попробуйте увеличить это до 1 ЦП и 1024 МБ памяти.

person Brenden Matthews    schedule 06.02.2015
comment
Я уже установил CPU на 1, так что это не проблема. Я думал, что это проблемы с ресурсами, поэтому я увеличил ОЗУ до 4096, и разницы не было. - person blockcipher; 06.02.2015