2009-12-08 115 views
2

您对Oracle Forms的可伸缩性有什么经验?您将使用Oracle Forms的应用程序用户的最大数量是多少:100,1000,10000,50000?Oracle Forms的可伸缩性

我知道这个问题缺乏一个有根据的答案的许多细节信息。不过,我对经验丰富的表单开发人员的直觉感兴趣。

谢谢。

回答

1

个人观点:在这一点上,我们倾向于将表单用于复杂的UI应用程序,其中包含大量的验证和相当密集的用法。

如果您可以像ApEx(或其他数百人)的纯Web工具轻松满足业务需求,那么我不会使用表单。

因此,您可能需要假设许多这些Forms用户将保持他们的连接非常活跃。

复杂的表单使用大量的内存。我们在34位Windows上运行应用程序服务器(不是我选择的),并且运行到内存限制,并且有大约50个活动连接。

表单在并发性方面相当不错,所以使用合理的编码,您不会遇到任何主要的数据库限制。而应用程序服务器处理和IO不会成为你的限制。这实际上只是一次处理多少个活动用户,他们的内存占用量,以及您愿意处理多少个或多少个应用服务器。

(背景:自2.3版本(有一点点2.0)形式开发,仍然使用它的一些项目和大量遗留的)

+1

34位Windows?我想这应该是32位,如果你正在谈论内存问题 – 2009-12-08 21:42:04

+0

是的,谢谢你赶上那个错字。我们试图让基于WebLogic的表单在64位窗口上工作,这一直很有挑战性,但应该可以帮助服务器处理更多会话。 – 2009-12-09 15:15:40

+0

我同意Windows 32位限制。讨厌的东西。 – REW 2011-04-15 15:46:52

2

您可能会发现有用此Oracle白皮书:Forms Capacity Planning Guide

需要考虑的一件事是Forms是一个“有状态”系统,因此连接的用户实际上将维护Oracle会话。将此与“无状态”系统(如Oracle Application Express (APEX))进行对比。我相信(但没有证据可证明)APEX将比表格更好(即硬件更少)。

我目前参与的APEX项目将有2000个并发用户。最初的计划是使用Oracle Forms,但我们没有更改,因为Forms无法扩展到2000个用户(可以),还有其他原因。

1

简单来说就是Oracle Forms scale。我的证据? Oracle E-business Suite使用它。如果Oracle的主要产品之一无法扩展,很久以前就会从这个平台上移除。

我同意托尼&吉姆的评论,因为使用持续连接,表格由于成本增加而扩展。

0

我知道这是一个老问题,也许事情现在改变了。 但是我们已经在oracle表单中运行了一个超过2年的大型项目,现在有大约3000个并发用户。而且我们还在扩大这个项目,所以这个数字将在未来上升。

我们只有2个作为应用程序服务器运行的AIX服务器。还有AIX上的1个DB服务器。 只需进行必要的配置,并对应用程序进行大量性能调整,并使用数据库和应用程序服务器的参数进行播放。

这一切现在正常工作与我们的设置。所以托尼安德鲁斯关于2000个并发用户在形式上不可能的答案是错误的。您只需投入一些时间进行优化,但是3000个并发用户的哪个应用程序不需要调整?