您对 Oracle Forms 的可扩展性有何经验?您将使用 Oracle Forms 的应用程序用户的最大数量是多少:100、1000、10000、50000?
我知道这个问题缺少许多详细信息来提供有根据的答案。但是,我对经验丰富的 Forms 开发人员的直觉很感兴趣。
谢谢。
您对 Oracle Forms 的可扩展性有何经验?您将使用 Oracle Forms 的应用程序用户的最大数量是多少:100、1000、10000、50000?
我知道这个问题缺少许多详细信息来提供有根据的答案。但是,我对经验丰富的 Forms 开发人员的直觉很感兴趣。
谢谢。
您可能会发现此 Oracle 白皮书很有用:Forms Capacity Planning Guide。
需要考虑的一件事是,Forms 是一个“有状态”系统,因此连接的用户实际上将维护 Oracle 会话。将此与Oracle Application Express (APEX)等“无状态”系统进行对比。我相信(但没有证据证明)APEX 将比 Forms 更好地扩展(即使用更少的硬件)。
我目前正在参与一个将有 2000 个并发用户的 APEX 项目。最初的计划是使用 Oracle Forms,但我们没有改变,因为 Forms 无法扩展到 2000 个用户(它可以),这样做还有其他原因。
个人意见:在这一点上,我们倾向于将 Forms 用于复杂的 UI 应用程序,这些应用程序需要进行大量验证和非常密集的使用。
如果您可以在 ApEx(或其他数百种工具中的任何一种)这样的纯 Web 工具中轻松满足业务需求,我不会使用表单。
因此,您可能需要假设其中许多表单用户将保持他们的连接非常活跃。
而且复杂的表单会占用大量内存。我们在 34 位 Windows(不是我的选择)上运行应用程序服务器,并且在大约 50 个活动连接时遇到内存限制。
表单在并发方面非常出色,因此通过合理的编码,您不会遇到任何主要的数据库限制。应用服务器处理和 IO 不会成为您的约束。这实际上只是您一次处理多少活跃用户、他们的内存占用量以及您愿意处理多大或多少应用程序服务器的问题。
(背景:自 2.3 版以来的 Forms Developer(有点 2.0),仍在将它用于某些项目和许多遗留问题)
简单来说,Oracle Forms 可以扩展。我的证据?Oracle E-business Suite使用它。如果甲骨文的主要产品之一无法扩展,那么很久以前它就会离开这个平台。
我同意 Tony 和 Jim 的评论,因为使用持久连接,Forms 的扩展成本更高。
我知道这是一个老问题,也许现在情况发生了变化。但是我们已经以 oracle 形式运行了一个巨大的项目 2 年多了,现在有大约 3000 个并发用户。而且我们还在扩大这个项目,所以这个数字将来会上升。
我们只有 2 个 AIX 服务器作为应用程序服务器运行。AIX 上还有 1 个数据库服务器。只需进行必要的配置并对您的应用程序进行大量性能调整并使用数据库和应用程序服务器的参数即可。
现在这一切都适用于我们的设置。因此,Tony Andrews 关于表单中不可能有 2000 个并发用户的答案是错误的。您只需要在调优上投入一些时间,但对于 3000 个并发用户,哪个应用程序不需要调优?