- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们正在开发基于 Java EE 的应用程序。我们的应用程序与 Java 1.5 兼容,并将部署到带有 EBJ 3.0 和 Web 服务功能包的 WAS ND 6.1.0.21。目前的配置是一个单元有两个集群。每个集群将有两个节点。
我们的应用程序,或者我们的系统,正如我应该说的,分为两三个部分。
第 1 部分:部署到包含第 3 方供应商代码和自定义代码的集群的耳朵。他们的代码符合 EJB 2.0,并且有很多 Remote Home 接口(interface)。
第 2 部分:部署到与第一只耳朵相同的集群的耳朵。该耳朵包含调用供应商提供的 EJB 2 和自定义代码的 EBJ 3。这些 EJB 3 由也与 EAR 一起打包的 JSF UI 使用,其中一些还作为 Web 服务(符合 SOAP 1.2 的 JAX-WS 2.0)公开给其他客户端。
第 3 部分:可能有其他服务不依赖于我们的供应商/自定义代码应用程序。这些服务将是 EJB 3.0 和部署到其他集群的 Web 服务。
根据现场一些 IBM 员工的建议,集群中节点之间的通信可以是 EJB RMI。但是,如果我们要跨越集群和/或其他单元,那么通信应该是 Web 服务。
也就是说,我们中的一些人想知道性能和优化通信以提高我们将使用我们的 Web 服务和 EJB 的应用程序的速度。现在大多数 EJB 都暴露为远程。 (我们的供应商就是这样设置的,而不是公开本地家庭接口(interface))。我们想知道 WAS 是否在同一节点/集群节点空间中的应用程序之间进行任何优化。如果两个应用程序安装在同一个区域,并且它们通过远程主界面相互调用,那么 WAS 是否足够聪明,可以使其成为本地主界面调用?
他们还有其他优化技术吗?我们应该考虑他们吗?我们不应该吗?成本/ yield 是什么?这是我们的一位团队成员在他们的电子邮件中发送的问题:
问题是:假设我们将 EJB 开发为远程 EJB,其中我们的 UI Controller 代码通过 EJB3 与我们的 EXT java 服务通信……当 EJB 服务器和客户端都在同一个容器中运行时,我们有哪些性能优化选项?
作为引用,google 给了我一些 2000 年的 oooooold websphere 性能调整文档,其中解释了一种调整配置,当它们位于同一个应用程序服务器 JVM 中时,您可以设置为 EJB 通信启用按引用调用。它声明如下:
因为 EJB 本质上是独立于位置的,所以它们使用远程编程
模型。方法参数和返回值通过 RMI-IIOP 序列化并返回
按值(value)。这是内在的 RMI “按值(value)调用”模型。
WebSphere 为运行 EJB 提供“无本地副本”性能优化
和客户端(通常是 servlet)在同一个应用服务器 JVM 中。 “没有本地
副本”选项使用“通过引用调用”并且不会为被调用创建本地代理
当客户端和远程对象都在同一个进程中时的对象。取决于
在您的工作量上,这可以显着节省开销。
通过添加以下两个命令行参数来配置“无本地副本”
应用服务器 JVM:
* -Djavax.rmi.CORBA.UtilClass=com.ibm.CORBA.iiop.Util
* -Dcom.ibm.CORBA.iiop.noLocalCopies=true
最佳答案
唯一可以真正为远程 EJB 完成的自动优化是它们是否位于同一位置(从同一个 JVM 中访问)。在这种情况下,如果请求需要通过线路,ORB 将短路一些原本需要的工作。仍然会有一些必要的 ORB 开销,包括对象序列化(除非您打开 noLocalCopies,否则会带来所有警告)。
或者,如果您知道 UI Controller 位于同一位置,您的方法调用不依赖于参数或返回值复制,并且您的接口(interface)不依赖于本地和远程 View 之间的异常差异,那么您可以创建并公开一个本地子接口(interface)这将比通过 ORB 进行远程访问要快得多。
关于optimization - WebSphere Application Server EJB 优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1358934/
我们正在构建一个以 Websphere 7 作为目标环境的 web 应用程序,它使用 CXF 连接到 web 服务。我们已经使用 Jetty 在本地完成了测试,一切顺利。我们现在正在尝试在 Websp
我是一名 Java 程序员,想要开始使用 Websphere 应用程序服务器。有人可以建议一些好的介绍吗?书籍/文章/链接等 最佳答案 IBM 的红皮书是很好的入门资源,还有另一篇关于 IBM 开发人
我试图在 Websphere LP server.xml 文件中映射我的服务器公共(public) IP 地址,但是当我尝试从外部访问它时,出现连接错误。我尝试给 host="localhost"并尝
我试图在 Websphere LP server.xml 文件中映射我的服务器公共(public) IP 地址,但是当我尝试从外部访问它时,出现连接错误。我尝试给 host="localhost"并尝
在将应用程序从单个 Websphere Application Server 迁移到 Websphere 集群之前,我们应该注意什么 最佳答案 这是我根据经验列出的 list 。它并不完整,但应涵盖最
我已经为 WebSphere 中的容器设置了一些自定义属性,但我不知道如何读取这些属性。我试过 System.getProperty(...),但它是空的。 我看过对 JMX 的引用,但想知道是否有明
我目前正在研究 IBM Websphere Application Server 和 IBM Websphere Process Server 之间的区别? 我知道 Process Server 就像
我正在处理一个应用程序,它需要知道它是在 WAS 上运行还是在 Liberty Profile 上运行。 在 WAS 上,它必须调用 Admin API,但在 Liberty Profile 上,它必
我很难解决“找不到委托(delegate)人...”的问题。我阅读了所有文章,但我已成功将 ear 文件安装到 WAS 8.5 中。 此应用程序要求最终用户进行 LDAP 身份验证才能登录。我的 LD
我正在开发许多用于管理 WAS 基础设施的脚本,我觉得 IBM 的某个人搞砸了 wsadmin故意。这不可能是意外。 这是一个“简单”的例子: for node in AdminConfig.list
我删除了 C:\Program Files (x86)\IBM\WebSphere\AppServer\profiles 中的配置文件,它仍然显示在配置文件管理工具中,如何删除配置文件管理工具中的配置
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 8 年前。 Improv
我有一个 WebSphere 应用程序服务器 8,我在其中部署了一个企业应用程序。现在我想让该应用程序的 Web GUI 可以访问。因此,我设置了一个端口 (9080),添加了一个 Web 容器传输链
是否可以用 Weld 替换 WebSphere 8 的 CDI 提供程序 (OpenWebBeans)?如果做不到这一点,是否有任何方法可以在 WebSphere 中完全禁用 CDI? 我为什么需要这
我有一个带有@local 和@remote 注释的无状态EJB SessionBean。该代码在 weblogic 服务器中运行良好。但是,将其部署到 Websphere 时会出现以下异常。 bm.e
我们正在尝试安装 Websphere 应用程序服务器的补丁。但已经获得了 Websphere 商务服务器的说明。所以只是想知道两者是否相同并且可以应用相同的指令。 我们是否需要 root 访问权限来执
我已经安装了 WebSphere Liberty 配置文件 8.5 。我可以使用 http://localhost:9080 访问 WebSphere 服务器 但不确定如何启动 Admin Conso
我在 WebSphere 应用程序服务器上将一个依赖 jar 扔到我爆炸的 EAR 中。我需要停止/启动 EAR 才能让 WS 执行新代码。有没有办法从命令行执行此操作? 最佳答案 尝试运行这样的东西
我全新安装了 Wesphere 6.1 Fixpack 23。我部署了一个需要 MQSeries JMS 队列的应用程序。我设置了一个基于 MQSeries 提供者的请求和回复队列以及一个基于 MQS
session 超时后是否可以将用户带到自定义网页?在 websphere 中要设置的参数是什么? 最佳答案 我不知道 WAS 中有这样的设置。 我认为您最好的机会是实现 Filter这将检查 ses
我是一名优秀的程序员,十分优秀!