我们使用训练服务器来创建solr索引并通过rsync将它们上传到另一个(solr)服务器.
到现在为止,一切都很好.现在,我们在一个核心上的索引大小急剧增加,我们的solr实例拒绝读取该核心上的那些索引.此外,他们忽略了这些索引,没有任何例外.(我们确定正在重新加载核心或重新启动tomcat
后rsyncs
)
即:in solr stats
,numDocs
是0
或/select?q=*:*
否未返回任何结果..
只是回答这个问题,这些索引是否已损坏,我们已经重新生成了几次.但一切都没有改变.当我们尝试使用较小的索引时,它们被正确读取.
我们在这个核心的solrconfig.xml是这样的; https://gist.github.com/983ebb13c895c9cccbfb
我有一个多项目结构,使用sbt 0.11.3构建.我想集中我的依赖版本,项目版本,工件,shell提示等等.这对我的发布管理和版本控制计划非常有帮助.所以我创建了一个插件并将我的全局配置放在那里.我的项目从github读取它并将其构建为插件.一切都很可爱.
./project/project/Build.scala
import sbt._
object PluginDef extends Build {
override lazy val projects = Seq(root)
lazy val root = Project("plugins", file(".")) dependsOn(versionPlugin)
lazy val versionPlugin = uri("git://github.com/config.git") //changed the uri here
}
Run Code Online (Sandbox Code Playgroud)
所以,如果还没有,那么sbt将获取最新版本的插件.在〜/ .sbt/staging/somehashcode中缓存该版本.但是当插件项目发生变化时,我无法让它更新项目.我需要时手动去更新它.可悲的是,在20人团队中,它造成了一些问题.
我们如何检查插件更新?
我们试图在MySQL的大型日志表上获得一些统计信息.某些选择查询需要很长时间才能完成并导致异常;
引起:java.sql.SQLException:超出锁定等待超时; 尝试重新启动事务
这导致我们的整个应用程序停止提供相同的错误.经过一些研究,我们决定更改MySQL服务器配置的'innodb_lock_wait_timeout'变量.
但是,这种配置改变的缺点是什么?