java - Grails 应用程序在本地主机上运行时需要花费 7 分钟到 10 分钟的时间

标签 java grails

我有笔记本电脑 8 GB 内存和 I5 处理器、Grails 2.4.4 和 Java 7。 运行应用程序时需要花费 7 到 8 分钟的时间。 需要设置JAVA_OPTS或GRAILS_OPTS。 使用 intellji 14 IDE。

最佳答案

有时,人们在写问题时并没有真正考虑到提出问题的人并不知道最终用户到底在做什么。

像上面这样的问题的问题是缺乏关于您想要实现的目标的真实信息的实际信息。

当你说一个 grails 应用程序从一个基本的 grails create-app 到你所在的位置是你的概念时,你应该始终考虑一下,没有人知道你要求它做什么。他们会在心里将其与基本应用程序进行比较。

在应用程序中遇到问题时,需要考虑以下事项

  1. 启用数据库日志记录 - 研究使数据库能够生成日志。您还可以在 mysql 或您正在使用的任何数据库中启用日志,以更好地了解正在处理的内容。

  2. 在您的应用程序上启用日志记录,考虑将其添加到 build.gradle 中:

    控制台“org.grails:grails-console”

然后在

logback.groovy

在文件的最后添加如下内容:

 logger("com.mypackage", DEBUG, ["CONSOLE"])
 logger("com.mypackage", INFO, ["CONSOLE"])
 logger("com.mypackage", WARN, ["CONSOLE"])
 logger("com.mypackage", ERROR, ["CONSOLE"])

然后希望您自己的代码应该输出调试错误语句 - 在应用程序启动时启用计划任务的日志记录 - 测量开始结束时间 - 比较它们 -

这会让您了解这些事情需要多长时间。

关于 grails 和 JVM,这完全取决于您运行的 JVM 版本,JDK 8 与 JDK7 略有不同。

export GRAILS_OPTS="-Xmx1G -Xms1024m -XX:MaxPermSize=1024m"
export MAVEN_OPTS="-XX:MaxPermSize=1024m -Xms1024m -Xmx1024m"
export JAVA_OPTS='-server -Xms1024m -Xmx1024m -XX:PermSize=1024m -XX:MaxPermSize=1024m'

对于 Linux,您可以了解如何导出 Windows 的变量并增加或减少它们。

到目前为止我正在运行 8 gig 和 16 处理器。同样,这一切都基于 JVM 配置。如果我有相同的,但将其配置为作为 256k JVM 运行。好吧,其余的都坐在那里,没有为实际的 JVM 做太多事情。

希望它更有意义,并且希望如果您理解的话,在提出问题时,您需要考虑将阅读该问题的受众以及他们对您的意思的概念,例如“我正在运行一个应用程序”。您需要详细说明,在完成上述一些操作并找出某人可以更好回答的更具体问题后,您确实应该问一个更具体的问题。目前来说是大海捞针

关于插件,请务必阅读其文档,例如 spring security 可以启用日志记录。您已经调查过了吗?看看这是做什么的,或者禁用 spring security 作为测试怎么样?

grails.plugin.springsecurity.active = false      

您会发现,您本来可以做很多事情来帮助自己更好地理解故障。当我的脚趾受伤时,只会伤害我,不会伤害坐在我旁边的人:)

关于java - Grails 应用程序在本地主机上运行时需要花费 7 分钟到 10 分钟的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37571249/

相关文章:

java - Spring-boot 分页以及 Lucene 搜索的结果

java - 将列表对象作为参数发送到jsp端

grails - 使用 Grails Resources 插件,如何根据用户的语言环境加载 Javascript 文件?

grails复合 "unique constraint",但是如何?

grails - 在GORM中对可为空的字段进行排序

java - Java中 "Class<?"是什么意思?

java - 序列化对象存储什么信息?

java - Netbeans Maven :Java Application when run several times creates multiple instances (once for each time run), 导致端口冲突

css - 在 css 文件中使用 g.message()

grails - Grails 中 findAll、getAll 和 list 的区别