Наш сервер redmine не отвечает из-за подключения к большому репозиторию. Он не разбился, но он просто занят, пока не проверит его, или что-то еще, что делает redmine, когда вы устанавливаете новое репо для проекта. Удивительно то, что эта операция выполняется не в фоновом режиме, а блокирует сервер.
Есть ли способ настроить Redmine в фоновом режиме при следующем подключении большого репо?
Спасибо
Использование задач Rake - хорошее начало. Но лучше использовать его вместе с отключенной опцией «Получать коммиты автоматически». Даже если задача rake уже получает коммиты, если какой-либо пользователь переходит на вкладку репозитория какого-либо проекта, кажется, что redmine начинает получать коммиты из веб-приложения.
Насколько мне известно, нет возможности фоновой задачи из веб-интерфейса, но вы можете периодически запускать следующее из командной строки (то есть из cron), чтобы ограничить влияние на ваших веб-пользователей:
rake redmine:fetch_changesets RAILS_ENV=production
Однако похоже, что вы запускаете только один процесс сервера приложений (Mongrel?) Для обслуживания всех ваших запросов, что было бы настоящим узким местом в вашей среде. Рассматривали ли вы запуск фермы серверов Mongrel / Thin / Unicorn в фоновом режиме и балансировку нагрузки между ними или использование альтернативного механизма развертывания, такого как Passenger?