【问题标题】:aws memory high usageaws 内存使用率高
【发布时间】:2013-06-25 02:55:59
【问题描述】:

最近我将我的实例配置到 EC2 中的微环境中,在 windows 中使用 glassfish 和 mysql .. 我部署了我的战争,我能够通过 http 访问我的网站。

我更改了我的应用程序并重新部署了战争,它也奏效了。

当我准备第四次或第五次重新部署战争时,应用程序被部署了,我在日志文件中看到了这条消息。但是我无法通过 http 访问该站点。

然后我尝试了命令“asadmin list-applications”并收到以下消息。

Error occurred during initialization of VM 
Could not reserve enough space for object heap

在那之后,我无法通过 RDP 连接到我的实例,我不得不重新启动,之后我能够再次访问它。我再次启动了服务器(glassfish mysql),但没有运气。

I noticed that the memory usage is around 90% or more. CPU isage is low.

现在我无法通过 http 访问我的网站。我该怎么办?

提前致谢!

【问题讨论】:

    标签: memory amazon-web-services amazon-ec2 glassfish


    【解决方案1】:

    老实说,这里有几个问题对你不利:

    1) Windows 需要比 Ubuntu 更多的 RAM 才能以最低的体面水平运行。
    2) GlassFish 的占用空间比 Tomcat 或 Jetty 大得多。

    您需要 Windows 有什么特别的原因吗?就像您的服务器是否有特定的需要运行一些可执行文件来处理文件或在 JVM 之外运行类似的东西?大多数人都同意 Linux(Ubuntu 或其他)会给您带来更好的性能和稳定性,以便在任何环境中运行像 GlassFish 这样的应用服务器。

    【讨论】:

    • 选择 Windows 没有特别的原因。我之所以选择 Windows,是因为我是在亚马逊托管的新手,不知道如何在 ubuntu 中安装和配置 glassfish、mysql ......所以选择了 Windows,它运行良好。你是否建议我应该去 Ubuntu Linux一个微型实例?
    • 您好,我将它托管在 amazon linux 中,到目前为止这似乎更好.. 仍然使用 glassfish,因为我正在使用一些 tomcat 不支持的 ejb 组件。
    • 是的,我在 EC2 Micro 实例中使用了 Ubuntu 10.x 64 位,用于我做的一些小项目。它非常成功。 Linux 可以用 640MB RAM 做很多事情。
    • 同意。它现在在 amazon-linux 中运行得更好,并且对于微型实例也是免费的......
    猜你喜欢
    • 2017-01-03
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 2011-03-31
    • 2011-09-19
    • 2021-11-11
    • 2018-07-01
    • 2014-02-26
    相关资源
    最近更新 更多