redmine 多头

redmine 多头

由于连接到大型存储库,我们的 redmine 服务器没有响应。它没有崩溃,只是在签出之前很忙,或者当您为项目设置新存储库时 redmine 会执行的操作。令人惊讶的是,此操作不是在后台运行,而是阻塞了服务器。

下次我们连接大型 repo 时,有没有办法让 redmine 在后台进行这个操作?

谢谢

答案1

据我所知,没有办法从 Web 界面执行后台任务,但您可以定期从命令行运行以下命令(即从 cron 运行)以限制对 Web 用户的影响:

rake redmine:fetch_changesets RAILS_ENV=production

但是,听起来您只运行一个应用服务器进程(Mongrel?)来处理所有请求,这将成为您环境中的真正瓶颈。您是否考虑过在后台运行一组 Mongrel/Thin/Unicorn 服务器并在它们之间进行负载平衡,或者使用 Passenger 等替代部署机制?

答案2

使用 Rake 任务是一个很好的开始。但最好将其与禁用的选项“自动获取提交”一起使用。即使 rake 任务已经获取了提交,如果某个用户转到某个项目的存储库选项卡,redmine 似乎会开始从 Web 应用程序获取提交。

相关内容