APEX vs Forms 6i - Processor/System/Network Overhead

We have been developing and deploying applications using Forms 6i for some years, have moved to web forms and are now developing in APEX. The IT department of client of ours has asked us to provide the relative performance merits and impact on CPU performance for each of the three technologies with particular focus on the server on which the Oracle database is running, in order to determine a basis for charging.
Assuming that the application is the same. i.e. There is a common set of PL/SQL commands across the deployment technologies. Would it be true to say that this would be relatively the same for Forms and Web Forms, since these are generally deployed with separate forms or application servers, but would be higher for APEX, since APEX PL/SQL commands are required to build web pages before being sent (in this case) to the Oracle HTTP server? If so, are there any figures available to substantiate this case?
Taking this one step further. Given that there is a network overhead for each of the deployments (in addition to the database overhead) has anyone conducted an analysis on the relative efficiencies of the three in presenting the same content? Or any insight as to what that might be? This could potentially be offset against an increase in datbase server cycles, if the former is true.
Thanks very much for your help.
Regards, Malcolm

This will be hard to quantify without running your own tests, but based on feedback from other customers, the server resources required for APEX are somewhere in the neighborhood of 1/3 to 1/10 that required for Forms. This is especially true for memory, since every Forms client requires a dedicated server connection whereas APEX uses connection pooling. So, lets say you have 1,000 Forms users with an average memory requirement of 5mb per client (just guessing here), that's 4.8gb of RAM just for client connections. The typical number of sessions in that size APEX deployment is 10-20 = 50-100mb of RAM for client connections. The CPU impact of rendering APEX pages is VERY insignificant compared to the CPU required for most of the queries your developers will write. One of the busiest internal APEX instances has over 200,000 page views per day and is a 4 processor machine.
Regarding network traffic, I'm not sure but you could measure the Forms traffic with Wireshark. You can probably estimate your average page view for an APEX to be somewhere between 35 and 50kb excluding CSS, JavaScript, and Images which should only need to load on the first page view. I highly doubt either client-server forms or web forms are less than that.
Thanks,
Tyler

Similar Messages

  • Multi-Processor Systems vs Single Processor systems

    In general, is it better to run Weblogic on a fast single processor system
    or on a multi-processor system where the individual cpus are less powerful?
    I am assuming that the platforms are WINTEL and all other things (memory,
    disk channels etc) are equal.
    What are the licensing implications of one philosophy over the other?

    Jim Ewing wrote:
    >
    In general, is it better to run Weblogic on a fast single processor system
    or on a multi-processor system where the individual cpus are less powerful?
    I am assuming that the platforms are WINTEL and all other things (memory,
    disk channels etc) are equal.You'll hate me for saying this, but it depends on your application and
    your client load.
    I'd suggest that you run a load test against both systems and compare
    the results.
    >
    What are the licensing implications of one philosophy over the other?You pay for WLS by the number of CPUs.
    -- Rob
    Coming Soon: Building J2EE Applications & BEA WebLogic Server
    by Michael Girdley, Rob Woollen, and Sandra Emerson
    http://learnweblogic.com

  • Update data of pdf (offline adobe forms) to sap system By Inbound E-mail

    Hello,
    I am trying to update data in PDF (offline adobe forms) to Sap system by Inbound E-mail. Kindly give some suggestions for scenario to do this task.

    Hi,
    There ia a good information for your requirement.
    Please check the below link.
    http://www.sdn.sap.com/irj/scn/events?rid=/library/uuid/c0c139d3-3eae-2910-01a1-d253f2587b0e&overridelayout=true
    Thanks.
    Uma

  • Flash Player 10 processor system requirement discrepancy

    http://www.ehow.com/info_8526453_flash-player-10-system-requirements.html says that Flash Player 10 on Windows computers requires "a Pentium 4 processor running at 2.33 GHz or an Athalon 64 2800+ processor."
    However, http://www.downloadatoz.com/essentialware/adobe-flash-player/what-is-system-requirement-of -adobe-flash-player-10_g.html says:
    "System Requirements of Adobe Flash Player 10:
    • Windows 2000, XP(SP2 and above), Windows Server, Windows Vista., Macintosh OS X, Linux
    • Intel Pentium 450MHz, AMD Athlon 600MHz processor (for Windows);...(for Mac)"
    My question is: which of those two articles is correct as to what Adobe published as the Pentium processor system requirement for Flash Player 10?
    I see that this question was previously asked on this forum but was never answered, and that the processor system requirement for Flash Player 10 is no longer on Adobe.com

    Flash Player 10 is no longer supported and hasn't been for more than two years. Adobe no longer maintains a listing of system requirements for it since they do not recommend using it on any system that is connected to the Internet, because there are numerous security vulnerabilities with 10 (which have been addressed in newer releases, like 11, 12 & 13).
    I've spent hours trying to find any of the old documentation for versions like 9, 10, or 11, and they simply don't exist. Wikipedia (taken with a grain of salty, naturally) shows that Flash Player 11 was the first version to make a Pentium processor a minimum requirement, but even that doesn't specify a P4.
    Either way, unless you have an extremely old, and extremely slow computer, (ie: single core, less than 1gHz, less than 512mb RAM) Flash Player 10 should install and run, but again, it isn't recommended, as it leaves you vulnerable to attackers.

  • On a 3 system network and utilizing a network harddrive to store the profiles, 2 systems work fine, the 3rd indicates 'file being used' and wants to use another profile.

    On a 3 system network, utilizing a network harddrive to store the 'profile folder', 2 systems work fine as long as only one is used at a time, but the 3rd system shows a 'profile in use' error all the time and wants to use another profile. 2 of the systems are running Win7 64-bit and 1 is running XP 32-bit. One of the Win 7 systems and the XP system work fine utilizing the same profile on the network harddrive. The two working systems have been shutdown and the error continues for the third system. All 3 systems are running Firefox 3.6.6. What is the problem? Please note that the same setup was used for Thunderbird and ALL 3 systems worked as planned.
    == 3rd system was setup to use the same profile

    Hi Torsten,
    Thanks for your reply.
    netsh winhttp show proxy revealed that proxy settings were set to a test proxy without bypassing local addresses.
    I used netsh winhttp set proxy proxy-server="http=proxy.mydomain.net:8080" bypass-list="*.mydomain.net;<local>"
    to set the correct proxy settings, restarted the server and updates started coming in.
    Source:
    http://serverfault.com/questions/427058/why-is-windows-update-suddenly-failing-with-error-0x80244019
    Grts.

  • Second LOV based on First LOV in Oracle APEX tabular Form

    Hi,
    I had created a tabular form in which I am having two LOV's. This form is based on a query.
    I had created a javascript function which internally calls AJAX and populates the second LOV based on the value selected in first LOV when onchange.
    But the issue is, when the user recalls this APEX page to view the details or edit the details, the second LOV shows all the values instead of showing only the values related to first LOV.
    In the second LOV query I am trying to write the below query.
    select function_name fn
    ,function_code_id fci
    from catering_function_codes
    where function_type_id = NVL(#FUNCTION_TYPE_ID#,function_type_id)
    order by to_number(function_code_id)
    in which #FUNCTION_TYPE_ID# is the value of first LOV. But I am getting the below error.
    report error:
    ORA-20001: Error fetching column value: ORA-06550: line 1, column 187:
    PL/SQL: ORA-00911: invalid character
    ORA-06550: line 1, column 7:
    PL/SQL: SQL Statement ignored
    How can you refer to the Second LOV the value of First LOV in a report based tabular form?
    Kindly let me know if you do not understand the issue.
    Please help me in this issue.
    Thank you
    Regards
    Dev

    Hi Roel,
    Thank you for the quick reply.
    I used the query as given by you. This time it is not giving any error but showing all the values in the second LOV irrespective of what ever value is present in the first LOV
    This is an apex tabular form which is generated by apex based on a query. The controls will be dynamically generated by APEX for each row. How can we hard code the control name to :P99_FUNCTION_TYPE_ID?
    Please help me in this issue. Thank you
    Regards
    Dev

  • HT203192 "networksetup is trying to modify the system network configurations" type your password to allow this.

    "networksetup is trying to modify the system network configurations" type your password to allow this.Type your password to allow this.  No amount of password typing seems to satisfy the request. The pop up box will not go away!!!!

    Hi Glenyse,
    Did you find the answer to your question?  I have the same problem.  Or can anyone else help?
    My wife’s 2012 Macbook Pro has Yosemite and is using Wi Fi for the internet connection. 
    Every time, both on startup and awaking from sleep, a window appears on the desktop with a locked icon saying, “Networksetup is trying to modify this system.  Type your password in to allow this”.
    The window (which can’t be moved or dragged) shows the computer’s user name. The password has to be repeatedly typed in as many as 10 times and the highlighted ‘modify configuration’ box clicked before the window disappears and the computer then functions normally.
    Needless to say, this is driving my wife up the wall…    I would certainly appreciate information on how to get rid of this troublesome window!

  • Why i always get "Network is trying to  modify the system network configuration type your password to allow this

    why do i always get "Network is trying to  modify the system network configuration type your password to allow this"

    Hello, let's see if this old cure still works...
    To stop the pop-up, Go to System Preferences: Security. Check the box next to "Require password to unlock each secure system preference." Then lock Security.

  • Concurrency in Swing,  Multi-processor system

    I have two questions:
    1. This is a classic situation where I am looking for a definitive answer on: I've read about the single-thread rule/EDT, SwingWorker, and the use of invokeLater()/invokeAndWait(). The system I am designing will have multiple Swing windows (JInternalFrames) that do fairly complex GUI work. No direct interaction is needed between the windows which greatly simplifies things. Some windows are horrendously complex, and I simply want to ensure that one slow window doesn't bog the rest of the UIs. I'm not entirely clear on what exactly I should be threading: the entire JInternalFrame itself should be runnable? The expensive operation within the JInternalFrame? A good example of this is a complex paint() method: in this case I've heard of spawning a thread to render to a back-buffer of sorts, then blitting the whole thing when ready. In short, what's the cleanest approach here to ensure that one rogue window doesn't block others? I apologize if this is something addressed over and over but most examples seem to point to the classic case of "the expensive DB operation" within a Swing app.
    2. Short and sweet: any way to have Swing take advantage of multi-processor systems, say, a system with 6 processors available to it? If you have one Swing process that spawns 10 threads, that's still just one process and the OS probably wouldn't be smart enough to distribute the threads across processors, I'm guessing. Any input on this would be helpful. Thank you!

    (1) You need to use a profiler. This is the first step in any sort of optimization. The profiler does two important things: First, it tells you where are the real bottlenecks (which is usually not what you expect), and eliminates any doubt as to a certain section of code being 'slow' or 'fast'. Second, the profilter lets you compare results before and after. That way, you can check that your code changes actually increased performance, and by exactly how much.
    (2) Generally speaking, if there are 10 threads and 10 CPU's, then each thread runs concurrently on a different CPU.
    As per (1), the suggestion to use double buffering is the likely best way to go. When you think about what it takes to draw an image, 90% of it can be done in a worker thread. The geometry, creating Shapes, drawing then onto a graphics object, transformations and filters, all that can be done offline. Only copying the buffered image onscreen is the 10% that needs to happen in the EDT thread. But again, use a profiler first.

  • JVM's suport for multicore processors and multiple processor systems

    Hi all,
    Do you have any concrete information about Sun Hot JVM 1.5's support for multi-core processors and also its support for multi processor systems. I ask this because i am looking at deploying a multi threaded application written in Java 5 and want to know the best CPU arrangement for optimal performance.
    Does JVM run itself on multiple CPUs?
    Does JVM run native threads on multiple CPUs ? at the same time.
    Is there a place where i can find out the exact behavior of the JVM in sus environments ?
    Thanks.

    Hi,
    Sun's JVM runs very well on multi-thread/core/chip systems and provides several mechanisms to scale well in such environments (for example Thread Local Allocation Buffers (TLABs), parallel gargabe collection threads etc.). Java threads are 1:1 mapped to operating system threads. There are lots of options that allow you to configure the JVM wrt number of gc threads and so on, although the defaults should in most cases work well. There is a lot information available at http://java.sun.com/docs/performance/index.html and some (quite outdated) information about threading at http://java.sun.com/docs/hotspot/threads/threads.html.
    Nick.

  • How to recover deleted SAPscript form in development system?

    Hi experts,
    I just delete my SAPscript form in development system by mistake. It's a newly developed form and has not been released yet. currently the form can't been seen in SE71, but I can see the form object in my task. Is there any way to retrieve the form? It would be a great appriciation if you could provide some help!!!
    Thanks a lot!!
    Regards,
    Vanilla
    Edited by: Julius Bussche on Jun 15, 2009 2:16 PM
    Please read the forum rules about u r g e n t issues

    Hey,
    is that having only one version.
    if it is then no way.
    if it has some how from other trasported client we can do.
    stay cool. find out possible ways.
    thanks
    vinod

  • Which of these 2 articles is correct on Pentium processor system requirement for Flash Player 10?

    http://www.ehow.com/info_8526453_flash-player-10-system-requirements.html says that Flash Player 10 on Windows computers requires "a Pentium 4 processor running at 2.33 GHz or an Athalon 64 2800+ processor."
    However, http://www.downloadatoz.com/essentialware/adobe-flash-player/what-is-system-requirement-of -adobe-flash-player-10_g.html says:
    "System Requirements of Adobe Flash Player 10:
    • Windows 2000, XP(SP2 and above), Windows Server, Windows Vista., Macintosh OS X, Linux
    • Intel Pentium 450MHz, AMD Athlon 600MHz processor (for Windows);...(for Mac)"
    My ThinkPad PC does not meet the processor system requirement for Flash Player 11 or 12, and does not meet what ehow.com (above) says is the processor system requirement for Flash Player 10. However, it does meet what www.downloadatoz.com (above) says is the processor system requirement for Flash Player 10. Adobe.com has the operating system requirements for Flash Player 10, but no longer has the processor system requirement for Flash Player 10.
    My question is:
    (a) Is that "Intel Pentium 450MHz [or] Intel Core Dual" system requirement (from downloadatoz.com) for Flash Player 10.0 and that "Pentium 4 processor running at 2.33 GHz" system requirement (from ehow.com) for a later version of Flash Player 10 (like 10.1); or (b) is one of those two sources (ehow.com and downloadatoz.com) mistaken as to the processor system requirement for Flash Player 10 on Windows computers? If (b), which of those two is the correct Pentium system requirement for Flash Player 10?

    What processor does your thinkpad have?
    I know they now come with an Intel M, which is the functional equivalent of the Atom, and for ALL intents and purposes, meets the minimum for Flash Player 12 or 13 as long as it's 1.66gHz or faster.
    Using, or even considering using, Flash Player 10 in a system newer than Windows 98 or 2000 (SP1 or 2), is unwise and unsafe, expecially if it isn't a "standalone" (not connected) system.

  • What does system network password mean.

    I have just updated to Mountain Lion.  I had to change my Apple I.D. password.  Most things seem to have gone well.
    I now have an intercept.  It says, Enter your system Network Password.  What is that?
    It is not my Apple password,  It is not my computer password.  What is it?  Where do I find it?

    Sounds like it is asking for a password to join a wifi network.

  • MapListener network overhead ?

    If I have an application with a number of classes all of which want to be advised of updates to an object, should each of those classes implement MapListener and each do cache.addMapListener(...)? or should the object implement MapListener and maintain a list of listening objects within the application? If I have 10 classes listening for updates I don't want 10 copies of the event to be sent from the cache to the app. If Coherence only sends one update to each JVM per event and then dishes out copies of that update to interested listeners then it's ok for each class to implement MapListener.
    Thanks,
    Andrew

    Hi Andrew,
    A MapListener is registered with an instance of an ObservableMap implemented within a NamedCache within a CacheService. In your application, if the instances of these classes in a jvm are using the same NamedCache instance then using a shared MapListener would enable your application to sequence or otherwise coordinate the event handling. If they each added their own unique MapListener, the registered listeners would be dispatched in the order that they were added (FIFO). Note: Coherence will prevent the same instance of a MapListener from being registered to same ObservableMap more than once. Even if these application classes use distinct instances of a NamedCache, the registered listeners would be dispatched by the CacheService. So as long as these NamedCaches are sharing the same CacheService, there will be no additional network overhead to report the same event.
    It is also an advantage to share a MapListener that is registered with a Filter because you save the repeated filter runtime costs when an event is being dispatched.
    Regards,
    Harv

  • Java and Multi-Processor Systems

    [This may be the wrong form, please point me to the correct one if I should redirect this!]
    Is it possible to use Java in a multiprocessing environment where Java can take advantage of the multiple processors? Naturally Threads are the obvious parallel mechanism, but I suspect there are others.
    Motivation: Basically we are trying to build an inexpensive system to do scientific and mathematical computing where the runs can take hours or days on traditional uniprocessor systems. Presumably a multiprocessor system would be the first stop, although Grid computing may be as effective.
    So any pointers for doing cpu intensive programming with Java would be appreciated!

    You need to have atleast one active thread per CPU.The domain I am looking at is "Agent Based Modeling" (ABM). In that sphere, each agent is fairly independent of all the others, making decisions based on "local knowledge". Our current simulation uses 35,000 agents.
    You may find that different architecture may limit
    the number of processors you can effectively exploit
    but you should be able to use2-4 CPUs without
    signifciant trouble.I'm not clear on how I can ask Java to use the multiprocessors I may have in my system. Do I simply assign a thread to each agent? That would be quite easy to do.
    So I think the question here is: Does Java assign threads to multiprocessors? Does it need a special compile/run flag to do so? Do I need to include special Java code to somehow promote this behavior?
    If the processing is really CPU intensive the best
    option may be to find the bottlenecks with a profiler
    and write them in C. You should be able to get a
    significant speed up this way with minimal
    conversion.That may be necessary, but in the ABM space, people are leaving C for Java due to its being fast enough and the networking support, memory management, etc just too nice to pass up!
    To use multiple threads you need to be able to
    exploit a natural parrellism in the work you are
    doing. If the task is genuinely single threaded you
    wil only every be able to use one CPU.This should be easy, see above .. due to each agent being reasonably independent.
    Thanks for the thoughtful response!

Maybe you are looking for

  • [CS3][JS]Create menu permenently?

    Hi,     Is it possible to create menu with menu item permenently? I have placed my script file in the scripts panel folder inside the scripts folder. I have added a menu at the main menu bar. It works until I close the Indesign.When I restart Indesig

  • Make ie7 save pdf link instead of open (acrobat8)

    hi, when you click a pdf link in ie7 there seems to be only 2 options: either open the pdf in browser window or open pdf in acrobat. how can you make the ie7 ask to save the pdf file instead of automatically opening it?

  • 2007 MBP3.1 17" won't accept blank CD-R's

    Hi, My 17" late '07 MacBook Pro won't accept blank CD-R's any more. A couple of days ago it worked fine, now all of a sudden ALL blank CD's are (r)ejected. Blank DVD's are not a problem, nor are music cd's and dvd's with data or movies. What might be

  • Skype Number Busy

    Today, I notice that we were receiving any calls from my Skype number. I have 3 of them setup for my business. Every number that I have rings with a busy signal. Is anyone else having the same problem?

  • Can't export pages into word

    I am getting an error message The file "/Users/kafia2008/Library/Caches/Cleanup At Startup/com.apple.iWork.Pages_186_TEMP_376522632_4  when i try to export a pages document into word