Skip to content

otusteamedu/public-lesson-2024-11-01

Repository files navigation

Репозиторий для публичного урока по курсу Symfony Framework

Инициализация проекта

  1. Запустить контейнеры командой docker-compose up -d
  2. Войти в контейнер командой docker exec -it php sh
  3. Установить необходимые пакеты командой composer install
  4. Инициализировать БД командой 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 – время на проверку / установку блокировки в пессимистичном режиме, задаётся только для основной команды

Автор: Михаил Каморин

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published