- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
帮助!我正在将一个大型 ruby 应用程序移植到 Grails - 但我的应用程序的 Grails 启动需要 2 分钟以上。
我已经将 dbCreate 设置为“读取”我已经确保我的高端双处理器桌面 windows 框为 Grails 提供所需的 RAM (1 Gig)。我没有安装插件。我有 170 个曾经是 ruby 类的域类。
当它启动时,它会打印出“Running Grails App..”行,然后挂起很长时间,然后打印出“Server running”行。
我刚刚做了一些事情,将我所有的 id 迁移到 bigints。这似乎使问题更加严重。现在启动大约需要 10 分钟。
我是 grails 的新手,请您给我一些关于在启动时记录事件的内容和位置的更多详细信息吗?至于对 vm 进行分析,我已经有几年没有做很多 Java 了。您推荐什么作为现在使用的最佳分析工具?
我还能做些什么来加快 Grails 的启动速度?
最佳答案
不幸的是,我不确定除了你已经做过的事情之外还能做太多事情。如您所知,启动时会发生很多事情,包括所有插件解析/加载、向域对象添加动态方法以及 Groovy 的整体动态特性。
我不确定您使用的是哪个版本,但我要求您在 1.2 中启动时关闭依赖项检查,因为这也会增加启动时间。
我意识到上面没有太大帮助,所以也许这将是:我将我的应用程序分成几个插件。一个用于域对象,一个用于绘图功能,一个用于 excel 导入,另一个用于我需要的一些 UI 结构。我没有这样做只是因为启动时间很慢,但好处是我可以在将所有内容集成在一起之前单独测试系统的各个部分。
我即将添加一个涉及至少 10 个新域对象的新功能,我首先在一个单独的插件中开发它们,方法是为它们必须与核心应用程序交互的少数对象设置 stub 。这让我既可以减少启动时间,也可以更好地隔离我的代码。
因此,如果您可以选择,请尝试将事物分开,以便您可以单独处理它们,这将在一定程度上缓解您的问题。在让您的团队单独处理较小的组件、更好的模块化等方面,可能还有其他好处。
希望这会有所帮助。
关于Grails 启动很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1887841/
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
我们正在尝试使用 https://grails.org/plugin/jms用于 jms 集成。但我们无法解决它。 环顾四周,我能够验证它是否存在于这个 repo 中: http://repo.gra
我有许多集成测试在grails 3中失败(而在grails 2中通过),因为它无法解析导入: grails.test.MockUtils grails.test.Grails模拟 我找不到有关应如何迁
有没有办法在 Grails 站点上发生 Grails 错误时向自己发送详细信息? 设置它的最佳方法是什么?在一个地方? (试图保持干燥) 我想包括产生错误的 URL。 最佳答案 . 如果您打算捕获项目
我有一个 grails 应用程序,其中包含一些被序列化为 JSON 的域对象。在另一个 java/groovy 项目中,我想使用这些域对象。如果我发布一个插件,看起来只有其他 grails 应用程序可
我正在尝试为 Grails 编写一个插件,该插件将根据我们在遗留数据库中设计的特殊 View 自动生成我的域类。我基本上只是想节省一些时间手动编写使域类工作所需的所有映射内容。 我是否可以从自定义 A
我正在尝试编写一个可以在多个 Grails 应用程序中重用的插件。该插件基本上应该是 spring security core 的包装器和 ldap 插件。 这意味着它应该包含: 用户/角色的域类 S
我有一个应用程序,我在其中使用 Spring Security 和 grails 旋律。我计划在生产环境中运行 grails melody,但不希望访问者访问它。我应该如何做到这一点?我尝试在 gra
我只是继承了一个现有的应用程序,而我注意到的第一件事是我必须在每个“grails run-app”之前进行“grails clean”操作,否则会出错。创建该项目的人说,他们还有其他几个具有类似设置的
我有一个自定义 toString我的枚举中的方法: enum TaxRate implements Serializable { RATE23(23.0), ... priva
我正在创建一个 Grails 插件作为复杂产品的包装器。该产品对其他产品(如 hibernate)有很多依赖性。问题是,grails 有一些相同的依赖项,但版本不同。 例如。 Grails -> 休眠
当我掉进 grails 服务的兔子洞时,我目前正在将业务逻辑从 Controller 方法转移到服务。我的服务中有以下方法: Job closeJobOpportunity(Job op, Emplo
我只收到默认验证器消息。我究竟做错了什么? class Questao { static hasMany = [alternativas:Alternativa] static constraints
Closed. This question needs to be more focused 。它目前不接受答案。 想改善这个问题吗?更新问题,使其仅通过 editing this post 关注一个
特定版本的 Grails 支持多长时间?一般的 VMWare 支持策略似乎是支持当前版本和一个版本。我无法找到任何关于支持多长时间版本的 Grails 特定信息,通用 VMWare 策略是否适用? 最
我有一个通过 grails 交互模式运行的 grails 应用程序。此应用程序包含服务、tagLibs、gsps 等,但最重要的是它包含 src/groovy 文件夹中的 groovy 文件。 这些
LinkedIn 的人们一直在以一种有趣的方式使用 Play 来处理需要由许多不同组件组成的页面:http://engineering.linkedin.com/play/composable-and
我在 Grails 应用程序中使用 Servlet 3.0 异步渲染。我收到以下错误。 | Error 2014-04-29 11:10:24,125 [Actor Thread 28] ERROR
我看了Controller.groovy源代码,看起来 CRUD 操作不是事务性的(至少是明确的)。 如果我是对的,这是否意味着不应该在生产中按原样使用动态脚手架?有没有办法使它具有事务性(即我可以修
我如何基本上对字符串数据类型字段执行唯一约束。 class User{ String username String Email static hasMany = [roles:Roles
我是一名优秀的程序员,十分优秀!