@docker_ru

Страница 781 из 1375
Aleksey
16.09.2018
14:54:46
Не все есть под арм
Всё что надо мне

видел. Но это довольно кривой костыль. И именно поэтому я пришёл в чат спросить у людей, а не верить посту, которому 3 года — за это время могло что угодно поменяться

SlavikMIPT
16.09.2018
16:21:12
приветствую, подскажите - можно ли гарантировать как то ресурсы контейнеру?

в чем кейс - на одной vdsке по тарифу фиксированному крутится dante socks прокси и http сервер на питоне, оперативки гиг и в целом хватает, но иногда данте поджирает оперативку и http сервер встает

Google
SlavikMIPT
16.09.2018
16:23:32
собственно думаю запустить прокси из контейнера и ограничить ресурсы ему

Konstantin
16.09.2018
16:23:43
Тебе нужно ограничение, а не резервирование. Есть

SlavikMIPT
16.09.2018
16:23:50
вот это первое что на ум пришло но интересно - можно ли зарезервировать если например на сервере куча всего крутится и все по контейнерам не рассуешь а нужно чтобы один контейнер стопудово имел 100-200мб оперативки всегда

Konstantin
16.09.2018
16:25:21
Только рассчитывать и лимитировать

SlavikMIPT
16.09.2018
16:25:33
спасибо

еще может подскажете socks5 прокси какой нить попроизводительнее данте

Konstantin
16.09.2018
16:26:04
Есть резервация, но не поможет тут

SlavikMIPT
16.09.2018
16:26:13
а то он как не в себя чет с оперативкой

Есть резервация, но не поможет тут
а еще вопрос такой - как правильно будет сделать - у меня в контейнере ffpmeg с обвязкой обрабатывает видосы разные, если видео короткое - можно отдать контейнеру все ядра, чтобы он быстренько обработал и отдал пользователю, но если видос большой и много процессорного времени требует- лимитировать, чтобы он его долго, но все же обработал не загружая систему

например ВК примерно то же делает с каналом при отдаче видео - если запрашивать весь видос одним запросом - сервер отдает 5-10мб на хорошей скорости сперва(для буферизации), а затем ограничивает до 1мбит/с

причем если не одним запросом загружать, а несколькими через bytes-range - все пакеты отдаются на полной скорости

то есть видимо на каждый запрос выделяется воркер у которого настроены лимиты вот такие

Alting
16.09.2018
16:37:15
Вы путаете процессы обработки и отдачи контента

Google
SlavikMIPT
16.09.2018
16:37:35
я аналогичный пример привел

как это для канала работает у вк

Alting
16.09.2018
16:37:59
Он совершенно не аналогичный

SlavikMIPT
16.09.2018
16:38:03
вот мне нужно то же самое, но для процессора в общем условие какое требуется - если среднее процессорное время за минуту меньше лимита - то отдавать все ресурсы процессу если превысило - тогда включается ограничение

SlavikMIPT
16.09.2018
16:41:56
например мержить аудио/видео потоки с ютуба

Alting
16.09.2018
16:42:51
Вам нужно что-то, вроде cpulimit, но с отслеживанием нагрузки

SlavikMIPT
16.09.2018
16:42:56
ну и раскидывать по воркерам - дополнительное усложнение балансировщика

сейчас просто в redis rpc поступает и свободный воркер хватает его а так придется дополнительно вводить приоритеты и тд что усложняет систему

SlavikMIPT
16.09.2018
16:44:38
ну не совсем два

короче динамически в процессе работы контейнера отслеживать его среднее потребление процессорного времени и менять cpulimit если оно превышает порог

и обнулять среднее по завершению обработки, чтобы следующий запрос уже не ждал пока среднее там опустится

что то вроде monit - там можно вот такие условия прописывать # php-fpm check process phpfpm with pidfile /var/run/php-fpm.pid if cpu > 50% for 2 cycles then alert if total cpu > 80% for 5 cycles then restart if memory > 300 MB then alert # if total memory > 500 MB then restart подумал, что было бы логично что то подобное в докере иметь, но не restart alert, а изменять например лимиты

погуглил - вроде можно менять on the fly лимиты, но видимо супервизор, который будет отслеживать потребление ресурсов контейнерами и менять лимиты придется самому писать. Пойду дальше гуглить, если кто то сталкивался с задачей такой и подсказать может - просьба тегнуть

Victor
16.09.2018
18:50:17
Всем привет, ребят, подскажите плз: есть образ где приложение с графикой, если я пошарю его, человеку на винде будет сильно сложно его запустить?

Google
Victor
16.09.2018
18:50:45
пичаль

Sergey❄️
16.09.2018
18:58:31
А traefik умеет вайтлистить для одного домена?

То есть у меня правило - "traefik.frontend.rule=Host:one.example.com,two.example.com" А вайтлист я хочу сделать только для одного из них

Я так понимаю это только в конфиге?

abc
16.09.2018
20:12:08
кто использует nginx-proxy образ? как прокидываете статику от других контейнеров? нагуглил что можно поднимать еще один nginx в новом контейнере а nginx-proxy работает именно как прокси. либо прокидывать volume на nginx-proxy но тогда его надо рестартовать что не очень

SlavikMIPT
17.09.2018
01:32:31
но это неочень так как в софте могут быть и будут ошибки и если управление ресурсами выделяемых системе перекладывать на саму систему то получится Россия, операционная система для того и существует, чтобы не париться о других параллельно работающих процессах и потребляемых ими ресурсах. Программа пишется так, будто бы все ядро ей предоставлено и оперативка, а переключение контекста и распределение ресурсов выполняет операционная система. Докер это надстройка над операционной системой которая позволяет программисту в т.ч. ограничивать более гибко ресурсы выделяемые процессу. Так что мне непонятно желание делать то, что и так делает операционная система вместо того, чтобы настроить на уровне ОС

Можно и без операционки вообще программы писать (я кстати это делаю часто для микроконтроллеров) конечный автомат, прерывания, флаги и т.д. Если есть операционка которая управляет ресурсами - какой код в данный момент сейчас выполняется на процессоре уже не твоя забота, а ОС. Ты можешь приоритеты настроить или в случае докера более высокоуровневые параметры.

Можно софтом ловить размер / длину файла и посылать на бэк в зависимости от него
не всегда известно сколько потребуется ресурсов для запроса - зависит от используемого кодека, фильтра, транскодинг не транскодинг, переформатирование или нет и т.д. и т.п. Один и тот же файл может потребовать мало ресурсов - например выдернуть аудио дорожку в aac, а может много - переконвертировать ее в OPUS с ускорением с тонокомпенсацией и нормализацией. Вариантов много, постоянно добавляются новые, меняются комбинации, пытаться оценить по входным параметрам сколько потребуется разных ресурсов - бред.

Konstantin
17.09.2018
08:11:22
@hitmaker

Google
Dan
17.09.2018
08:12:22
@hitmaker
Forex это не так плохо. Если бы не те "хомячки", которые являются участниками этого безобразия. Это как php: в целом хорошо, но коммьюнити... :)

Konstantin
17.09.2018
08:13:21
Лучше уже голые жопы, там и коммюнити лучше)

Anton
17.09.2018
09:48:25




Zlokot
17.09.2018
10:05:19
какая то странная команда mkdir

Андрей
17.09.2018
11:15:58
где ты нашел ее?

там workdir

Zlokot
17.09.2018
11:18:26
в ошибке твоей

https://github.com/docker/for-win/issues/573

Yevhen
17.09.2018
11:41:27
Netstat -tlnp| grep 8080

Посмотри что у тебя на порту висит

Андрей
17.09.2018
11:52:14
Alena
17.09.2018
12:01:19
Всем привет как пофиксить фейлится запуск .NET Core 2.1 project в Docker сontainer. VS2017 for mac Error: The DOCKER_REGISTRY variable is not set. Defaulting to a blank string.

PaCifiC
17.09.2018
12:02:36
FROM python:3.6 RUN apt-get update && apt-get install -y redis-server nginx

RUN ln -s accounting_nginx.conf /etc/nginx/sites-enabled/

Страница 781 из 1375