我正在使用Capistrano来管理在多个负载平衡服务器上运行的Java Web应用程序.某些任务(例如配置更改)需要重新启动服务器或应用程序重新部署,在此期间服务器将无响应.
如果Capistrano可以连续地在服务器上执行这些任务,而不是同时执行,那么服务器场中只有一台机器一次会停机,负载均衡器将确保没有请求丢失.但是,据我所知,Capistrano只能同时在服务器上执行操作.
要清楚,我不是要连续执行不同的任务.我正在尝试连续在不同的服务器上执行相同的任务.
在我的配置中,我可以想到一些黑客入侵的方法,但似乎应该有一个我可以在某处设置的标志.
有人知道怎么做吗?
我有一个使用"sbt run"运行良好的SBT scala应用程序.但是,这会锁定控制台,我宁愿将其作为服务/守护程序启动,以便我可以使用控制台,以便我可以将其添加到init.d以确保我的应用程序在启动时自动启动.
我似乎找不到办法做到这一点.运行"sbt run&"似乎将应用程序挂起在后台.
有人知道怎么做这个吗?
我正在使用Solr作为实时搜索索引.我的数据集大约是60M大文档.我需要按时间排序,而不是按相关性排序.目前我在查询中使用sort标志按时间排序.这适用于特定搜索,但是当搜索返回大量结果时,Solr必须获取所有生成的文档并在返回之前按时间排序.这很慢,必须有更好的方法.
有什么更好的方法?