我们有一个 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/