Dmitry
Хорошо, спасибо.)
Anonymous
Добрый день. Подскажите, есть приложение на ларавель. Все на Ubuntu 16 Если без докера - под нагрузкой грузит цпу 50% если докерезировать - php-fpm загружает в 100% цпу. (тестировал бенчем с одними параметрами) Тестировал на дефолтном nginx + php-fpm 7.2 И на дефолтных оффициальных имеджах nginx php-fpm7.2
Anonymous
В чем может быть проблема?
Anonymous
Или это нормально, что докеризация сжирает ресурсы?
Dan
В чем может быть проблема?
Проблема может быть в чём угодно. Но скорее всего проблема в банальной нехватке ресурсов :)
Anonymous
Проблема может быть в чём угодно. Но скорее всего проблема в банальной нехватке ресурсов :)
сначала я просто насетапил на инстанс nginx + php. протестил, снес nginx php, насетапил docker, запустил приложение в офф имеджах
Anonymous
Соственно мощностя не изменялись
Anonymous
даже инстанс не изменялся
Dan
Изменилась нагрузка.
Anonymous
нет, я же один и тот же бенч пускаю
Anonymous
с тем же rps
Dan
php-fpm упирается в 100% cpu — нехватка ресурсов по-любому
Anonymous
Почему нет нехватки если без докера?
Dan
Убери докер
Anonymous
И да, я апал тачку в 4 раза
Anonymous
Убери докер
так без докера не упирается в цпу
Dan
так без докера не упирается в цпу
Это решение твоей проблемы?
Anonymous
нет
George
Ещё раз
Dan
нет
Наращивай мощность машины
George
В докере и вне докера конфиги разные
Dan
VPS это зло
Dan
:)
George
Сам докер оверхед почти не добавляет
Dan
А то быстро догадается
Anonymous
В докере и вне докера конфиги разные
я заюзал абсолютный дефолт оф
Anonymous
что имеджей
Anonymous
что просто с офф реп убунты
Dan
Чудес не бывает, сейлор попай
Dan
Я сталкивался с этим дерьмом
Anonymous
вот сейчас я заганл это щастье в екс
Dan
лаваре хочет мощности :) vps дерьмо
Anonymous
и толку 0-
Anonymous
что на горизонтале, что на вертикале
George
Сколько раз мне повторить ?
George
Дефолт на убунту и в контейнере разный
George
Иди, щупай конфиги
Anonymous
да окей, чем они будут отличатся? колвом чайлд процессов?
George
Попробуй бридж сеть на хост поменять
George
Тогда не ной
Anonymous
так все так же плохо
Anonymous
я спрашиваю, может кто то сталкивался
Dan
Я сталкивался
Dan
:)
Dan
Я же дал решение
Anonymous
но оно не логичное. Я повторюсь, тот же vps без докера, легко вывозит эти 50 rps
Dan
:)
Anonymous
не могу
Anonymous
)
Dan
Тогда страдай
George
Че-та ржу
Dan
Аналогично
George
Проблема решается итеративно интроспекцией с мониторингом
George
Я уж не говорю о том, что @hitmaker прав, что не все Впски одинаково полезны
George
Были у нас openvz тачки
George
....
Anonymous
больщое спасибо за помощь
Borys
привет! помогите, пожалуйста, понять как работают volums. docker-compose.yml: volumes: www: services: test: volumes: - www:/var/www/html как я понимаю, есть volum www, который в контейнере маунтится в /var/www/html вопрос - где файлы лежат на хосте? делаю на хосте docker volume inspect ttttt_www получаю "Mountpoint": "/var/lib/docker/volumes/ttttt_www/_data", "Name": ttttt_www", "Options": null, "Scope": "local" Файла /var/lib/docker/volumes/ttttt_www/_data у меня локально нету. хост - мак - и у меня тут есть mutagen.yml, который насколько я понимаю и синхронизирует alpha: "../" beta: "docker://ttttt_test/var/www/html" соответственно вопросы: 0. что тут происходит? 1. без мутагена файлы бы лежали в /var/lib/docker/volumes/ttttt_www/_data ? 2. что вообще делает docker-compose с волумом - кладет локальные файлы в контейнер? 3. синхронизации при этом нету? или есть? потому нужен мутаген? а как было бы на линуксах? спасибо
Artyom
привет! помогите, пожалуйста, понять как работают volums. docker-compose.yml: volumes: www: services: test: volumes: - www:/var/www/html как я понимаю, есть volum www, который в контейнере маунтится в /var/www/html вопрос - где файлы лежат на хосте? делаю на хосте docker volume inspect ttttt_www получаю "Mountpoint": "/var/lib/docker/volumes/ttttt_www/_data", "Name": ttttt_www", "Options": null, "Scope": "local" Файла /var/lib/docker/volumes/ttttt_www/_data у меня локально нету. хост - мак - и у меня тут есть mutagen.yml, который насколько я понимаю и синхронизирует alpha: "../" beta: "docker://ttttt_test/var/www/html" соответственно вопросы: 0. что тут происходит? 1. без мутагена файлы бы лежали в /var/lib/docker/volumes/ttttt_www/_data ? 2. что вообще делает docker-compose с волумом - кладет локальные файлы в контейнер? 3. синхронизации при этом нету? или есть? потому нужен мутаген? а как было бы на линуксах? спасибо
Если у тебя хост MacOS, то DockerEngine работает через виртуализацию (Hypervisor Framework что ли). Соответственно, там все процессы докера (запуск, создание, управление контейнерами, volume'ами и т.д.) происходят внутри виртуальной машины.
Borys
Если у тебя хост MacOS, то DockerEngine работает через виртуализацию (Hypervisor Framework что ли). Соответственно, там все процессы докера (запуск, создание, управление контейнерами, volume'ами и т.д.) происходят внутри виртуальной машины.
сорри, и что это значит? и как было бы, например, на убунте? вообще docker-compose.yml - достаточно для сихронизации? и нужно ли объявлять волум или достаточно просто прописать что-то вроде services: project: - ~/project:/var/www/html ?
Dan
Например
Dan
спасибо!
Вот ты говоришь спасибо, а там и правда довольно подробно описана работа volume. Как подключать, где находится, как работает.
Borys
Вот ты говоришь спасибо, а там и правда довольно подробно описана работа volume. Как подключать, где находится, как работает.
не хотел обидеть словом спасибо. я понимаю, вы тут обсуждаете более сложные вопросы. просто поблагодарил
Dan
https://docs.docker.com/engine/reference/builder/#volume
Dan
https://docs.docker.com/compose/compose-file/#volumes
Borys
вторую ссылку читал, не понял. сейчас смотрю первую. действительно спасибо без всяких шуток а нет. читал https://docs.docker.com/storage/volumes/
Roman
я так понял, глобальный .dockerignore так и не завезли?
George
в смысле
Roman
ну в хомяк положить .dickerignore и чтоб все проекты подтягивали. как .gitignore
George
Плохо работать будет
Roman
чойта?
George
Ознакомься с понятием контекста докера