交换空间已满 - JVM 濒临崩溃

交换空间已满 - JVM 濒临崩溃

我有一台运行 3 个 WordPress 实例、MySql、Apache 和 play framework 2.0 的服务器,初始和最大堆大小为 64m。如果我将运行 play 的 JVM 的最大堆大小增加 16m,我会看到 128m 的交换空间逐渐填满,直到 JVM 死机。

我注意到只有当我在 WordPress 网站上忙碌时,JVM 才会死机。我认为这是因为 JVM 当时没有请求内存,所以被收集了。

我注意到,当我重新启动 Apache 时,我回收了大约一半的交换空间和 RAM。那么,有没有什么方法可以配置 Apache 以消耗更少的内存?此外,是什么原因导致交换空间在 JVM 的最大堆大小上仅增加 16m 就受到如此严重的破坏?

服务器正在运行:Ubuntu 12.04

内存:408米

交换:128 米

Apache 模式:

  • 别名配置文件
  • 别名.load
  • auth_basic.load
  • authn_file.load
  • authz_default.load
  • authz_groupfile.load
  • authz_host.load
  • authz_用户.load
  • 自动索引配置文件
  • 自动索引加载
  • 加载
  • 放气配置文件
  • deflate.load
  • 目录配置文件
  • 目录加载
  • 环境负载
  • mime配置文件
  • mime.load
  • 协商文件
  • 谈判负荷
  • php5.conf
  • php5.加载
  • proxy_ajp.load
  • 代理平衡器.conf
  • proxy_balancer.load
  • 代理配置文件
  • proxy_connect.load
  • 代理服务器
  • proxy_ftp.load
  • proxy_http.load
  • 代理加载
  • 请求超时配置文件
  • 请求超时负载
  • 重写.加载
  • 设置环境变量配置文件
  • 设置环境变量加载
  • 状态配置文件
  • 状态.加载

答案1

128m 绝对是运行 3 个 WordPress 网站、MySQL 和一个 java 应用程序所需的最低范围。

为了降低 Web 服务器的内存占用,我建议你从 Apache 切换到nginx+php5-fpm. 两者都可以通过 Ubuntu 存储库获取。

相关内容