Несколько docker-compose жрут много памяти, есть ли выход?
Добрый день всем.
Под staging систему взяли одну t2.micro-Instance (AWS - 1GB Ram). всё хорошо, пока я не захотел поднять ещё один ( четвёртый) микро сервис, со своим мускулом и nginx. мускул не поднялся.
docker-compose up -d говорил что всё стартует, но контейнер с мускулом через секунду после запуска отваливается.
В связи с этим апгрейдил на 2ГБ оперативной памяти, пока помогло - 5 проектов работают и сжирают 1,2 гига в холостую, без нагрузки.
Подскажите можно ли как-то оптимизировать?
Все проекты из одного mysql:5.7-Image
docker-compose только запускает контейнеры, не жрет совсем ничего. Накладные расходы Docker тоже мизерные. Всё дело в том, что вы запускаете несколько инстансов БД, а эти друзья память очень любят. Nginx не много кушает. Можете подкрутить настройки MySQL для того чтобы жрали жрали меньше памяти.
akdes: Не упадет. Большинство памяти используется для разного рода кэширования. Если памяти будет меньше - работать будет медленнее. Поищите настройки MySQL, которые существенно влияют на память - там будет написано чем именно жертвуете изменяя параметр.