2009-12-08 88 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個併發用戶的哪個應用程序不需要調整?