优化您的Apache Geronimo发行版

停用不必要的开箱即用应用程序与服务,节省时间、强化安全性

Apache Geronimo 以可伸缩性而闻名,它使用 GBeans,允许开发人员即插即用所需的任何服务与 Web 应用程序。但 Apache Geronimo 开箱即用的发行版配套提供了一些监听端口和启动的应用程序模块的服务,包括 Web 应用程序在内,这将占用大量资源,还有可能使您的应用程序暴露于入侵者的威胁之下。本文将介绍如何停止和重启监听和应用程序服务,以及如何按照需要取消部署和重新部署各个应用程序模块及 Web 应用程序,从而有效地将 Apache Geronimo 发行版的部署调整为仅包含必要的核心服务和应用程序。

简介

Apache Geronimo 每个版本的实用性都有所增加,预载入已有下载(stock download)中的应用程序和服务同样也随之增加。尽管其价值显而易见,但每一项增强功能同时也会使 Geronimo 的启动时间大大增加,使您在停止并重新启动 Geronimo 时不得不等待更长时间。或许您认为只要不使用那些服务,它们就不会对您的计算机产生影响,但事实并非如此。服务和应用程序实际上在运行、监听,等待 Geronimo 需要它们的时机,因此占据着宝贵的 CPU 时钟周期和内存中的晶体管。

Geronimo 架构
Apache Geronimo 的架构基础包括 Geronimo JavaBeans(即 GBeans)。GBeans 是 Geronimo 应用服务器所使用的自定义 JavaBean,部分 GBeans 包含一些组件,它们构成 Geronimo 的内核。GBeans 可为保持或非保持状态,Gbeans 之间彼此交互,有效地创建 Geronimo 内核。

更快的启动速度和减少内存使用量并非创建自定义 Geronimo 发行版的惟一理由。举个例子,假如打算将 Geronimo 用做实时应用服务器,那么一定不希望任何不需要或用不到的 Web 应用程序或服务运行在 Geronimo 上。关闭不需要的服务将带来更安全的环境,其中可供潜在入侵者刺探的应用程序和服务更少。公开的服务越多,则潜在入侵者获取访问权限的 “入口” 也就越多。

本文向您展示如何停止不必要的应用程序和服务,以及如何在之后需要时重新启动它们。您将了解如何自定义已有的(stock) Apache Geronimo 发行版,目的是在引导并运行此发行版时,仅载入需要运行的那些 Web 应用程序和系统服务。最终 Geronimo 将运行在更为安全的配置与环境中,同时处理器和内存也将得到更有效的利用。

开始学习

首先,需要从 apache.org 下载最新版的 Apache Geronimo V1.0,将其解压到一个目录中 —— 下文将称之为 <geronimo-install-dir>。

Apache Geronimo 是用 Java 编程语言编写的,务必下载并安装 Sun 的 Java 运行时环境。由于 Geronio 是 Java 1.4 认证的,因此推荐 1.4.09 或更高版本(但应为低于 1.5 的版本)。

为确保正确安装所有必备软件,键入以下命令启动 Apache Geronimo 应用程序:

java -jar <geronimo-install-dir>/bin/server.jar

现在已为学习本文作好了一切准备。接下来,启动 Geronimo,查看已有安装 Geronimo 的初始统计数据。

常用 Geronimo 统计数据

首先查看一下 Apache Geronimo 的初始引导时间和内存消耗情况。图 1 展示了 apache.org 的已有下载引导所用的时间。

图 1. Geronimo 启动所用的秒数

时间: 2024-11-08 20:15:18

优化您的Apache Geronimo发行版的相关文章

SUSE推出针对ARM AArch64架构服务器优化的企业Linux商业发行版

SUSE在ARM TechCon大会上宣布推出 "第一个针对ARM AArch64架构服务器优化的企业Linux商业发行版",从而领先了Red Hat. 换言之,SUSE开发出了企业级Linux发行版,可以运行在64位的ARM服务器上.SUSE称该软件是全球首发,皆因其是商业成品,从而一举击败Red Hat,Red Hat企业级Linux服务器ARM版仍只提供测试开发使用的预览版. 不过,据SUSE的官方公告资料显示,"ARM版的SUSE Linux企业级服务器操作系统&qu

SUSE推出第一款针对ARM AArch64架构服务器优化的企业Linux商业发行版

SUSE在ARM TechCon大会上宣布推出 "第一个针对ARM AArch64架构服务器优化的企业Linux商业发行版",从而领先了Red Hat. 换言之,SUSE开发出了企业级Linux发行版,可以运行在64位的ARM服务器上.SUSE称该软件是全球首发,皆因其是商业成品,从而一举击败Red Hat,Red Hat企业级Linux服务器ARM版仍只提供测试开发使用的预览版. 不过,据SUSE的官方公告资料显示,"ARM版的SUSE Linux企业级服务器操作系统&qu

结合使用 Apache Geronimo 和 Lift

用 Lift 创建 Web 应用程序并部署到 Geronimo Lift Web 应用程序框架需要 Scala,而 Scala 依赖于 Java Development Kit,所以也需要安装 Java Development Kit.下面是编写本文时使用的软件. Java Development Toolkit Scala 需要 JDK V1.5 或更高版本.我使用 Java V1.5.0_13.也可以使用 IBM Java 2 Platform. Scala 我使用 Scala V2.6.1

从头构建Apache Geronimo

简介 Apache Geronimo 作为一个开放源码解决方案正在迅速发展,新的 1.0 版本已经完成了,Geronimo 已经度过了原始时期.像 Geronimo 这样的大型开放源码解决方案总是受到大量开发人员的关注.开发人员无论是进行提交,还是为了内部使用或业务使用而进行开发,他们都需要更多地了解 Geronimo 的结构,从而掌握构建过程. 本文讨论以下的 Geronimo 构建主题: 如何下载和安装在构建过程中需要使用的构建应用程序,即 Apache Maven 和 Subversion

在Apache Geronimo上部署J2EE应用程序

学习如何在 Apache Geronimo 上部署 Java 服务器页面(JSP).servlet 和不 同的企业 JavaBean(EJB).这篇文章包含 Apache Geronimo 需要的部署步骤,这与其他 Java 2 平台企业版(J2EE)容器不太一样. 学习在运行 Apache Geronimo 的计算机 上部署简单 J2EE 应用程序的步骤,了解这些步骤与其他符合 J2EE 规范的应用服务器的相 似之处.虽然这篇文章主要侧重于如何在 Apache Geronimo 上部署 EJB

使用JavaServer Faces构建Apache Geronimo应用程序,第5部分

将 JSF 应用程序与 Spring 集成 开始之前 本教程向 Java 程序员介绍如何使用 JSF 组件来构建具有高度交互性的部署在 Apache Geronimo 上的 Java EE 应用程序.本教程假设 读者将使用 Eclipse IDE 作为开发平台. 关于本教程 本教程讲解 Spring Framework,这是一个大型(且非常完整的)Web 应用程序框架,可以将它与 JSF 应用程序结合使用.我们将使用 Spring 继续开发我们这个开发人员论坛示例应用程序的登录页面的前端. 关于

使用JavaServer Faces构建Apache Geronimo应用程序,第4部分

使用 Apache Trinidad 组件扩展 JSF 到目前为止,在这个共分为五部分的系列教程中,已经研究了 JavaServer Faces(JSF),包括将简单的 JSF 应用程序部署到 Apache Geronimo 上,将 Apache Tomahawk 与应用程序集成,以及了解如何使用 Sun Ajax4jsf 开放源码框架为 JSF 应用程序添加 Asynchronous JavaScript + XML(Ajax)功能.此部分是第 4 部分,您将了解如何使用 Apache Tri

使用JavaServer Faces构建Apache Geronimo应用程序,第3部分

使用 ajax4jsf 添加 Ajax 功能 在这个分五部分的教程系列的前两期中,研究了 JavaServer Faces(JSF),这是一种新的基于 Java 的框架,可以简 化为 Java Platform, Enterprise Edition(Java EE)应用程序构建图形用户界面(GUI)的过程.我们构建并成功地在 Apache Geronimo 上部署了一个简单的 JSF 应用程序,并学习了如何将 Apache Tomahawk(它提供几个与 JSF 100% 兼容的组件)与应用程

使用JavaServer Faces构建Apache Geronimo应用程序,第2部分

在 JavaServer Faces 中使用 Tomahawk 本教程是分 5 部分的教程系列的第 2 部分.本教程讲解 Apache Tomahawk.在这个系列的第 1 期 中,介绍了 JavaServer Faces(JSF),并在 Apache Geronimo 上构建和成功地部署了一个简单的 JSF 应用程序.JSF 是一种基于 Java 的新框架,它使 Java Platform, Enterprise Edition(Java EE)应用程序图形用户界面(GUI)的构建工作变得更为