Перезапуск не влияет на базу данных.Таким образом, вообще говоря, потеря данных не произойдет при перезапуске.
Однако, это также перезапустит ваших работников, что может прервать любые задания, обрабатываемые в данный момент.Это может привести к частично выполненному заданию, что может иметь нежелательный эффект в зависимости от задания.Вы должны разработать любые фоновые задания, чтобы при необходимости их можно было перезапустить с нуля (например, выполнить любое взаимодействие с базой данных в транзакции).
Подобный эффект также возможен для ваших динамовцев - в данном случае вместочастично выполненная работа, это будет частично выполненный веб-запрос.Однако это очень редко вызывает проблему.
Развертывание - но не обязательно перезапуск - также приведет к удалению любых файлов во ваших временных каталогах (tmp/
и log/
).
Чтобы предотвратить оба из них, используйте режим обслуживания (heroku maintenance on
) и убедитесь, что все ваши рабочие и веб-запросы выполнены, прежде чем развертывать или перезапускать.