Следуя хорошим практикам работе с Docker, в каждом контейнере должно быть запущено одно и только одно приложение. Как только приложение завершает работу — контейнер останавливается. Эти ограничения заставляют посмотреть на работу с cron задачами по-другому. Конечно, законами физики не запрещено в каждый контейнер устанавливать более одного приложения и запускать крон […]
Автор: editor
Оптимизация и тюнинг производительности MariaDB MySQL сервера внутри Docker
Пожалуй, это единственное актуальное и максимально полное руководство на русском языке по оптимизации MySQL сервера в docker-контейнерах. По сути большая часть советов отлично подойдёт и тем, кто не работает с Docker. Оптимизацию базы данных можно разделить на 3 слоя: Оптимизация запросов, таблиц и индексов Тюнинг параметров сервера баз данных Оптимальная […]
CentOS 7 настройка SSH авторизации по ключу без пароля
Как сгенерировать пару приватного и публичного ключей для ssh соединения? От имени пользователя, для которого нужно создать ключи: ssh-keygen
Как установить библиотеку ncurses для PHP
yum install ncurses-devel phpize —clean phpize ./configure (./configure —with-php-config=/usr/bin/php-config —enable-ncursesw=autodetect —with-ncurses) make make install
Как в docker-compose перезапустить запущенный контейнер с пересборкой
После редактирования Dockerfile или docker-compose.yml файла, например, прообрасывания порта или добавления волюма, изменения не вступают автоматически! Даже если сделать restart контейнера то всё-равно ничего не изменится. Чтобы применить изменения к контейнеру его нужно пересобрать (build).
Как в Docker отключить логирование всех контейнеров?
По-умолчанию в Docker для всех контейнеров устанавливается режим логирования json-file, т.е. весь STDOUT каждого контейнера будет писаться в файл. В целях отладки это может быть полезно, однако большой поток логов и их запись на диск может занять больше ресурсов, чем полезная нагрузка. Достаточно спорное решение, особенно для тех, кто имел опыт […]
Как в CentOS отследить нагрузку на диск?
iostat -xk -t 5 Если же такой команды нет, то нужно установить пакет sysstat: yum install sysstat Ещё одна интересная утилита — iotop, своеобразный аналог top или htop, но для дисковой подсистемы. О том как сделать профилирование нагрузки на файловую систему с помощью iostat и gnuplot можно прочитать в этой […]
Использование Redis внутри Docker в продакшене как основное хранилище данных
Redis очень неплох. Всё больше разработчиков и компаний выбирают его не только в качестве кэширующего in-memory сервиса или системы очередей, но в и в качестве основного хранилища данных, взамен MySQL или Postgres. Да, именно так. Благодаря поддержке разнообразных структур данных, таких как: строки, списки, множества, упорядоченные множества и хэш-таблицы, на […]
О том, кого нанимать, или мы снова в игре!
Фильм «Спасти рядового Райана» начинается с того, как немчура буквально размазывает америкосов, как йогурт, по пляжу. Ситуация абсолютно безвыходная и кажется, что десант обречён. Впрочем, это уже даже не десант, а тупо неорганизованное мясо, у которого в принципе не было и не будет никаких шансов. Они в болоте и ничто […]
Про паровозы и пассажиров в IT-компаниях
В проекте (поезде) есть те, кто толкают поезд вперёд, — паровозы, и те, кто кто просто пьёт чай и жуёт печеньки — пассажиры. Причём, эти люди присутствуют и в управленческой команде и в технической. Пассажиров (тех, кто пьёт чай) очень легко узнать по их позиции, — именно от них вы […]