java - 在 Grails 应用程序中添加/修改域类后重新启动 terracotta

标签 java caching grails terracotta

我们有一个 Grails 应用程序,并且使用 Terracotta 进行缓存。我们注意到,每次我们在现有域类中添加一些字段或添加新的域类时,应用程序都会崩溃并显示“数据 block 意外结束...”,并且我们需要重新启动 terracotta 才能获得事情又开始运转了。

我们拥有的架构是:
- 负载均衡器后面的两台服务器,各运行一个 grails 应用程序实例
- 一个单独的数据库服务器
- Terracotta 在其中一台 Web 服务器上运行

我们是不是漏掉了什么?我们可以采取什么措施来避免每个域修改部署都出现这些停机时间?

更新: 似乎是 Terracotta 问题:http://forums.terracotta.org/forums/posts/list/5065.page
3.5 版本应该修复这个问题。让我们等待并希望吧!

谢谢,
伊拉克利斯

最佳答案

我们也使用 Terracotta 进行缓存,以前从未遇到过此错误。我们有一个与您类似的设置,负载均衡器后面有两个 Web 服务器,但区别在于 Terracotta 在一组不同的服务器中运行,我们有一个集群,其中一个服务器是主服务器,不确定这是否使虽然有区别,但至少是一个可以尝试的想法。

关于java - 在 Grails 应用程序中添加/修改域类后重新启动 terracotta,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5245236/

相关文章:

java - DAO层应该实现哪些方法?

java - 由于 web.xml,内容未显示在 profile.jsp 上?

java - Android 中两个垂直对齐的 WebView

ruby-on-rails - nginx 既是反向代理又是 web 服务器

python - DRF-Extension缓存忽略查询参数

performance - 为什么内存拷贝第一次运行很慢?

grails - 使用默认索引方法的Grails连字符URL转换器问题

grails - 如何在ng2-a-table中使用数据源?

java - 东西是如何嵌入到浏览器中的?

Grails 可搜索插件多对多搜索