Репозиторий для публичного урока по курсу Symfony Framework
- Запустить контейнеры командой
docker-compose up -d
- Войти в контейнер командой
docker exec -it php sh
- Установить необходимые пакеты командой
composer install
- Инициализировать БД командой
php bin/console doctrine:migrations:migrate
- Запустить фоновую команду
php bin/console lock:background &
- После вывода сообщения
Background ready, pid XXX
запустить основную команду:- В оптимистичном режиме
php bin/console lock:main
- В пессимистичном режиме
php bin/conosle lock:main -p
- В оптимистичном режиме
- Для настройки вероятности race condition нужно передать в фоновую команду опцию
--prob=P
, гдеP
– вероятность в процентах. Обработки невалидных значений в команде нет - Также можно настроить время, необходимое на выполнение различных операций с помощью опций:
--operation=X
, гдеX
– время на операци записи в микросекундах. Нужно задать одинаковым для фоновой и основной команд--refresh=Y
, гдеY
– время на обработку ошибочной ситуации в микросекундах в оптимистичном режиме, задаётся только для основной команды--lock=Z
, гдеZ
– время на проверку / установку блокировки в пессимистичном режиме, задаётся только для основной команды
Автор: Михаил Каморин