Как стать автором
Обновить

Комментарии 7

У нас проект на ларевеле, конфиги из него и .env хранится в отдельной репе. Сборка настроена через Jenkins, который собирает проект из 2 репозиториев (код и конфиг). Изменения в конфиг репозиторий надо вносить вручную. Насколько такой подход верный?
Теоретически это более правильный подход чем просто хранить конфиги в этом же репозитории с основным проектом.
В какой-то степени это можно считать соблюдением этого пункта, если этот репозиторий не доступен всем, а доступен лишь ограниченному кругу людей которые занимаются деплойментом.

В последнее время считаю, что у конфиг файлов есть заметные плюсы по сравнению с енв переменными. Именно для докера и кубернетеса. Енв переменные, имхо, менее секурны, а файлы с ними зачастую менее читаемы, да и примонтировать файл проще чем перечислять переменные

Если у вас залезли до уровня когда читают окружение — то файлик, не файлик…
Уже пофигу
docker-compose up -d nginx php-fpm


Всем любителям docker-way — каждому сервису по контейнеру…
Посвящается.

Nginx и fpm в двух разных контейнерах

wrk -c 50 -t 8 -R 100000 http://127.0.0.1:8080
Running 10s test @ http://127.0.0.1:8080
8 threads and 50 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 4.57s 2.64s 9.18s 57.39%
Req/Sec -nan -nan 0.00 0.00%
80994 requests in 10.00s, 51.75MB read
Requests/sec: 8098.92
Transfer/sec: 5.17MB


Nginx и fpm в одном контейнере

wrk -c 50 -t 8 -R 100000 http://127.0.0.1:8080
Running 10s test @ http://127.0.0.1:8080
8 threads and 50 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 3.99s 2.37s 8.29s 58.11%
Req/Sec -nan -nan 0.00 0.00%
170753 requests in 10.00s, 107.96MB read
Requests/sec: 17076.82
Transfer/sec: 10.80MB

а как с БД? php-fpm долго общается с БД из другого контейнера?
и можно ли чтоб контейнеры не по IP+порту общались, а по сокету? будет какой профит?

я допустим не вижу смысла, когда php-fpm, php-cli и composer отдельными контейнерами ставят, сам закидываю все в один, а вот закинуть его в контейнер с nginx, по как тогда параллелить?
Отвечу с конца.
По сокету на своем виртуальном бенчмарке я, к своему удивлению, разницу не увидел. Точнее она была, но в рамках статистической погрешности.

С БД — увы не проверял. Если есть желание, то можете проверить сами.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации