Performance when having many concurrent users

Hi all,
I am wondering about whether it would be possible to use Web Dynpro for ABAP in web applications that have a lot of concurrent users (like a thousend or more). Could this cause a performance or memory problem, because of the stateful nature of WD for ABAP?
Thanks a lot for your help!
Cheers,
Jens

Hi Jens,
     The performance of any stateful application will be low compared to stateless. But there are other advantages in WDP for ABAP such as:
Web Dynpro offers the following advantages for application developers:
1.The use of declarative and graphical tools significantly reduces the implementation
effort
2.Web Dynpro supports a structured design process
3.Strict separation between layout and business data
4.Reuse and better maintainability by using components
5.The layout and navigation is easily changed using the Web Dynpro tools
6.Stateful applications are supported – that is, if the page is changed and the required
data remains intact so that you can access it at any time throughout the entire
application context.
Note that stateless applications are not possible.
7.Automatic data transport using data binding
8.Automatic input check
9.Automatic operation of the Web Dynpro application using the keyboard
10.User interface accessibility is supported
11.Full integration in the reliable ABAP development environment
The concept of Web Dynpro ABAP is identical with Web Dynpro Java and offers
more or less the same functions.
You can also go through the following links for further reference:
http://help.sap.com/saphelp_erp2005/helpdata/en/77/3545415ea6f523e10000000a155106/frameset.htm
Regds,
Anagha.

Similar Messages

  • Recommended spec can take how many concurrent users

    With the following recommended spec from Adobe website, how many concurrent users ?
    Flash Media Streaming Server system requirements
    OS : Windows Server 2003 SP2 or Windows 2008
    H/W Requirements
    -          3.2GHz Intel Pentium 4 Processor (dual Intel Xeon or faster recommended)
    -          2GB RAM ( 4GB recommended)
    -          1Gb Ethernet card

    Hi,
    The number of concurrent users really depends on your setup.
    You might want to read the blogpost from the FMS PM on this at: http://blogs.adobe.com/ktowes/2008/08/breaking_1gbps_on_flash_media.html
    "I’ve received a lot of requests lately about how much media can be delivered through Flash Media Server (FMS). As you may or may not know, FMS is held to the same limitations as most other streaming or HTTP servers, that is the available bandwidth, disk speed, memory and CPU power on a single server. When we introduced Flash Media Server 3 we increased the performance significantly to allow you to take full advantage of hardware and ultimately help to reduce the total cost of ownership. ........... read on"
    Greetz,
    Klaasjan

  • How to find out how many concurrent users using web application?

    Hi all,
    I have a web application deployed using 9iAS. I am trying to find out how to find out how many concurrent users are using this application at any one time. According to Oracle there is no way to see this information using the enterprise manager interface.
    Does anybody out there know how I can find out this information in real time? Failing that, are there any good analysis tools out there that display usage to the minute (all the tools I have found show usage by hour which is not sufficent for my needs).
    Any help would be much appreciated,
    Caroline

    I know I haven't heard of any software to do this, but this also sounds like a really hard problem to try and really analyze well.
    The trick is, you might "infer" how long a user is using an application based on when cookies are set and when they're set to expire. If that's a long time, though, that could count far more "concurrent" users than are actually there. A user could simply close the application at any time and stop using the application; you can't really detect that because the server isn't "told" when the user closes their browser or goes somewhere else.
    A good perl script might be able to read the Apache access log and tell you how many unique IPs asked for a given directory in which various applications are stored in any 5 minute span of time... that could be something like an indicator of "concurrent" users.
    If you don't know Perl, I'd suggest getting the O'Reilly & Associates book on Perl and learning it, because the more I think about this, the more this sounds like a textbook example for applying a Perl script.

  • How many concurrent users on a FMS?

    We want to stream live Town Hall meetings with the majority
    of the users viewing it from our inTRAnet. 320x240, 30fps, Dual 2.8
    GHz, 4 GB widows server. Anybody with similiar setup using FIMS to
    service 200 or 500 concurrent users? We have two campuses and I
    need to know if I will need to spec a second server if we get above
    a certain number. How many concurrent users can I supprot with the
    above configuration? Thanks

    FMS should be able to handle your 500 clients with no problem
    using the configuration you mentioned (some of my apps routinely
    see many times more than that on a similar server). I use a
    slightly beefier processor in my boxes though... quad core
    Kentsfield Xeon / 4GB ram.
    That said, also make sure you have enough throughput at your
    NIC to handle the traffic. At 500 concurrent clients, a low
    bandwidth stream of 300kbps puts you at about 150Mbps, so you'll
    want to run the numbers before you commit to a single serves in
    case you can't get enough network juice to a single box.

  • How many concurrent users are allowed for an Azure Virtual Machine?

    How many concurrent users are allowed for an Azure Virtual Machine?
    Please share the details with the Azure VM size. Currently I have Standard VM of size D13(4 cores, 28GB RAM)

    Hi SanPSK,
    Thanks for posting here.
    I suggest you to check this article for Azure VM size
    https://msdn.microsoft.com/en-us/library/azure/dn197896.aspx
    For the concurrent users on VM - A maximum of 2 concurrent connections are supported, unless the server is configured as a Remote Desktop Services session host.
    Girish Prajwal

  • BR error when submitting by concurrent users

    Hi,
    We are performing stress test by 50 concurrent user to submit BRs via web form and found that there is errors occurred in application log as below, which is ok if submit manually via web form and no error of BR if validate in EAS.
    ===================================================================================
    [Wed Dec 2 18:20:30 2009]Local/Budget/Plan3/essadmin/Error(1200497)
    Error parsing formula for [FIX STATEMENT] (line 6): unknown member name ["XX Accounts"] in function [@RELATIVE]
    [Wed Dec 2 18:20:30 2009]Local/Budget/Plan3/essadmin/Error(1012001)
    Invalid Calc Script syntax [
    FIX("Entity", @remove(@RELATIVE("XX Accounts",0),@LIST("Remarks",...]
    ====================================================================================
    Actually the BR should pointed to Budget/Budget and not Budget/Plan3, why the BR is pointing to another DB?
    Thanks a lot!

    Hi,
    We tried to set the AGTSVRCONNECTIONS 1024 and the above error seems gone and another error is coming out as below :
    =========================================================================
    09/12/06 14:46:13 java.lang.NullPointerException
    09/12/06 14:46:13 at com.hyperion.planning.HyperionPlanningBean.Save(Unknown Source)
    09/12/06 14:46:13 at HspEnterData.Handle(Unknown Source)
    09/12/06 14:46:13 at HspEnterData.doPost(Unknown Source)
    09/12/06 14:46:13 at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
    09/12/06 14:46:13 at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    09/12/06 14:46:13 at com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:64)
    09/12/06 14:46:13 at HspValidationFilter.doFilter(Unknown Source)
    09/12/06 14:46:13 at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:621)
    09/12/06 14:46:13 at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:368)
    09/12/06 14:46:13 at com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:866)
    09/12/06 14:46:13 at com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:448)
    09/12/06 14:46:13 at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:302)
    09/12/06 14:46:13 at com.evermind.server.http.AJPRequestHandler.run(AJPRequestHandler.java:190)
    09/12/06 14:46:13 at oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
    09/12/06 14:46:13 at com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
    09/12/06 14:46:13 at java.lang.Thread.run(Thread.java:797)
    ========================================================================================
    Any idea of this kind of java errors?
    Thanks a lot!

  • Live stream on FMS issues when reaching 1600 concurrent users

    Hey all,
    We have an FMS 4.5.2 installation with 1x Origin and 2x Edge setup only for Live streaming. We are using FMLE latest version to stream to the Origin server and Edge servers are connecting to the Origin server. We are running four applications stream1, stream2, stream3 and stream4 all for live streaming (copied live) application. All servers have default configuration except edge/origin setup.
    All servers have 4Gbit connections in bonding and network traffic is nicely distributed across all bonds and uplink is 10Gbit to the ISP.
    Server is a 2 CPU / Quad Core HP DL 380 with 64Gbit of memory running Ubuntu 10.04 LTS
    Now to the problem.
    We are streaming live stream from FMLE with 700kbit/s to for example stream1 application and when we hit around 1600 concurrent users with 50% on edge1 and 50% on edge2 (800 concurrent users on each edge) in the player buffer drops and all people experience buffering issues at approx 30secs - 2minutes intervals. (network is not congested because if at that time do an SCP from the server outside network it copies 1Gbyte file within seconds.
    Funny thing is that If I start a second FMLE and stream live stream to for example stream2 application at same time and open up second player on client the video runs great without any buffer issues from the same server at the same time.
    edge1 server:
    application: stream1 with 800 concurrent users, player has buffer issues
    application: stream2 with 4 concurrent users, player has no issues
    edge2 server
    same as above
    So my current conclusion is that it has to be something per application since other application does not have this issues when running simultaneously? We tried changing fmscore number settings and some buffer settings but nothing helped.
    at the time when we get buffering issues this are the only problematic things that get in the log and its in edge.00.log on both EDGE servers but not at same times:
    Edge1:
    2012-04-23    12:50:21    29270    (e)2661034    Connect failed ( , 8134 ) : Connect failed: Connection refused (111)    -
    2012-04-23    12:55:30    29270    (e)2661034    Connect failed ( , 8134 ) : Connect failed: Connection refused (111)    -
    2012-04-23    12:56:42    29270    (e)2661034    Connect failed ( , 8134 ) : Connect failed: Connection refused (111)    -
    2012-04-23    12:56:42    29270    (e)2661034    Connect failed ( , 8134 ) : Connect failed: Connection refused (111)    -
    2012-04-23    13:14:40    29270    (e)2661034    Connect failed ( , 8134 ) : Connect failed: Connection refused (111)    -
    2012-04-23    13:20:30    29270    (e)2661034    Connect failed ( , 8134 ) : Connect failed: Connection refused (111)    -
    Edge2:
    2012-04-23    12:56:32    9625    (e)2661034    Connect failed ( , 8134 ) : Connect failed: Connection refused (111)    -
    2012-04-23    13:02:23    9625    (e)2661034    Connect failed ( , 8134 ) : Connect failed: Connection refused (111)    -
    2012-04-23    13:08:03    9625    (e)2661034    Connect failed ( , 8134 ) : Connect failed: Connection refused (111)    -
    there is no packet loss between edge and origin servers and latency is at 0.2ms and nothing in the logs of the origin server
    We even tried to deploy Wowza Medis Servers with edge / origin setup and were able to handle around 4000 (2000 on one and 2000 on second edge) concurrent users without any issues.
    Anyone has any ideas or at least what are our next options to do and what settings to change on the FMS? or how to debug and what to check when buffering issue appears? any more debugging we can enable on the FMSs? too se if we hit some kind of limit somewhere?
    thanks

    hey, i got the similar problem, logging like this
    2012-11-12
    18:50:12
    23434
    (e)2661034
    Connect failed ( , 5779212 ) : Connect failed: Connection refused (111)
    2012-11-12
    18:50:54
    23434
    (e)2661034
    Connect failed ( , 5779212 ) : Connect failed: Connection refused (111)
    2012-11-12
    18:51:36
    23434
    (e)2661034
    Connect failed ( , 1166880400 ) : Connect failed: Connection refused (111)
    2012-11-12
    18:54:14
    23434
    (e)2661034
    Connect failed ( , 1175301776 ) : Connect failed: Connection refused (111)
    2012-11-12
    18:54:55
    23434
    (e)2661034
    Connect failed ( , 1164775056 ) : Connect failed: Connection refused (111)
    2012-11-12
    18:55:37
    23434
    (e)2661034
    Connect failed ( , 16 ) : Connect failed: Connection refused (111)
    2012-11-12
    19:13:08
    23434
    (e)2661034
    Connect failed ( , 1158459024 ) : Connect failed: Connection refused (111)
    it seems that the port number is invalid, but we never use such ports.

  • How many concurrent users are allowed in 8.1.7

    Hi All,
    I need to find out how many users can log into a 8.1.7 database. Can anybody help me with this?
    Its a 8.1.7 database running on Sun 5.9
    Any help would be very appreciated.

    What Joel said is true but you may also need to set a couple of init.ora parameters for sessions, processes. Oracle provides a couple of parameters that can be used to limit connections: license_max_sessions, license_max_users, and license_sessions_warning.
    See the Oracle 8.1.7 Reference manual for details on the parameters.
    HTH -- Mark D Powell --

  • Which is better having many Window User Accounts for the same person, so to have many Firefoxes or have many Firefoxes under one Windows Account User?

    Right now I have around 6 Window User Accounts (just for me on one computer) because I did not know that I could put more then one Firefox per account. I have to leave the tabs up when I close Firefox because if I just bookmark them I wont finish my work I was doing with those sites. Now that I know how to put multiple Firefoxes under one user account. Which would make my computer fast or does it not matter, if I put all my Firefoxes on one Window user account or have 6 Window user accounts, each with their own Firefox?
    -Thanks

    It is more work to switch to another Windows account then to open another Firefox instance with another profile.
    If you only use the other windows accounts for using Firefox that way and not for other purposes then there is nothing against switching to only one Windows account to make it easier to manage things as backing up your personal data or copying your data between the other profiles.
    So it is up to you if you want to switch to only one Windows account.
    See also:
    *http://kb.mozillazine.org/Opening_a_new_instance_of_Firefox_with_another_profile
    *https://developer.mozilla.org/Mozilla/Multiple_Firefox_Profiles

  • How do we find out how many concurrent users login at peak time?

    Hi Frienz
    PLease let me know if there is any database trigger that we can keep to monitor this?
    Poonam Sachdeva

    You can also use audit features of the database to audit user connections/disconnections
    and write the query to get what you need.
    Or you can also use with 9i/10g a LOGON/LOGOFF trigger to audit session connection and disconnection in a audit table and then write the query on this audit table to analyze the maximum number of connections.

  • BlazeDS and scalability (i.e., concurrent users)

    BlazeDS relies on the Servlet API...so, it means about a few hundred concurrent users, maximum -- which isn't very encouraging. This is because, in BlazeDS, one user equals one, or maybe two/three threads...
    Has anyone else considered this and/or thought of a work around? I presume BlazeDS cannot load balance, etc, so having a proxy like Apache point to different servers isn't an option.
    Anyone have any suggestions?
    Thanks,
    Cormac

    >>BlazeDS relies on the Servlet API...so, it means about a few
    >>hundred concurrent users, maximum -- which isn't very encouraging.
    >>This is because, in BlazeDS, one user equals one, or maybe
    >>two/three threads...
    How many concurrent users a BlazeDS server can support will depend a lot on what channels/endpoints you are using. You are right that with a streaming endpoint you are probably limited to a few hundred concurrent users because each connection is persistent and is going to tie up one of your app server's request handler threads. If you use polling however you can support many more concurrent users. This is because connections are not persistent and the poll requests made to the server are short-lived. Web/application servers are very good at handling these types of requests so you should be able to handle a few thousand concurrent users using polling (although a number of factors such as your polling interval, type and size of data/messages being sent around, individual app server, server hardware, network configuration etc. will all affect this). The trade off with using polling is that it is not as real time as streaming. If a message shows up on the server it won't get delivered to you right away. Instead you'll get it the next time your poll request reaches the server. This might be ok for some people. If you need "real time" delivery of messages to large numbers of clients, you can use LiveCycle Data Services ES which has an NIO based version of the streaming endpoint. This endpoint can support many more concurrent users (probably a few thousand although caveats listed above also apply here) than the HTTP based streaming endpoint because each connection doesn't tie up a request handler thread.
    >>Has anyone else considered this and/or thought of a work around? I
    >>presume BlazeDS cannot load balance, etc, so having a proxy like
    >>Apache point to different servers isn't an option.
    You can load balance BlazeDS servers. Make sure your load balancer uses session pinning/sticky sessions because for messaging to work you need to keep communicating back to the same server. We've seen some issues with load balancing streaming connections because some load balancers buffer the data being sent back to the client over the streaming connection. I believe Apache is one of the servers that does this so you'd definitely have to do some testing to find a proxy server that worked for you if you wanted to load balance streaming connections.
    >>Anyone have any suggestions?
    BlazeDS actually scales quite well (at least in my opinion) when using non-persistent connections with short-lived requests, such as with polling. If you want to support large numbers of concurrent users with streaming/persistent connections, I'd look at using LiveCycle Data Services ES.
    -Alex

  • A quick question about WebDynpro SLD and R/3 with concurrent users

    Hello ,
    I have a very quick question about Webdynpros and SLD connecting to an R/3 system, when you configure a webdynpro to connect to an R/3 system using SLD, you configure a user name and password from the R/3  for the SLD to use. What I would like to know is when I have concurrent users of my webdynpro, how can I know what one user did in R/3 and what another user did? Is there a way for the users of the web dynpro to use their R/3 credentials so SLD can access the R/3? Like dynamically configuring the SLD for each user?
    - I would like to avoid leaving their their passwords open in the code ( configuring two variable to get the users username and password and use these variables as JCO username and password )
    Thanks Ubergeeks,
    Guy

    Hi Guy
    You will have to use Single Sign On to achieve this. In the destination you have defined to connect to R/3 , there is an option to 'useSSO' instead of userid and password. This will ensure that calls to R/3 will be with the userid that has logged into WAS. You wont need to pass any passwords because  a login ticket is generated from WAS and passed on to R/3. The userid is derived from this ticket.
    For this to happen you will have to maintain a trust relation ship between R/3 and your WAS ,there is detailed documentation of this in help files. Configuration is very straight forward and is easy to perform
    Regards
    Pran

  • Max Concurrent Users for Oracle 8i

    I am trying to find out information (white paper) that states how many concurrent users 8i can handle. Does anyone know of somewhere to get this data?
    Thanks in advance,
    JS

    Can you post the entire dump from the console?
    Where are you getting the term "Concurrent Users"? Concurrent Users is a term Oracle used to use (or maybe still do) when licensing products. I'm just interested where you are seeing this from.

  • Crystal Reports Concurrent Users Error

    We are getting a "Too Many Concurrent Users" error message when our users are trying to run a Crystal Report.  This can happen even when we have only 2 persons on the system.  Is there a way that we can check how many concurrent users there are and who they are ?
    We have to keep restarting the Report Server and sometimes the person responsible is not available......
    Could it be that the Users are not closing the Report window correctly or something like that ?
    Has anybody out there experienced this problem ??
    Ron Smith

    Hello,
    Uou can check concurrent license usage by going to the Servers section of the CMC and clicking on the Central Management Server.
    The most common cause for this is that users do not log off correctly. i.e they close the browser window instead of logging off. The problem is that there is no foolproof method to determine a browser close (in IE 7+). As a result, the session remains active even though the user has closed the session.
    What application server do you use? Is it Apache/Tomcat/other Java application server or IIS/.NET?
    The following thread may help:
    [Infoview - not logging off when browser is closed;
    Thanks.
    Srinivas

  • Max Concurrent users

    Has any one idea how many concurrent users can Sun One 6.0 support ?
    We are doing Load testing of web application on Sun One 6.0 using LoadRunner. The maximum concurrent users that it is supporting is around 25. If Users are more than 25 then the application context of web application gets refreshed and few user transactions gets failed.
    Is there any way to exceed this limit ? and plz tell if anyone has done load testing on Sun One 6.0

    well by concurrent users i mean 25 users logging at that very instant.
    And application context (servletcontext) gets refreshed means - like i am maintaing connection pool object and user hashmap object at application level.
    code in JSP ::application.setAttribute ("connpool",ObjConnPool)
    when no of concurrent users get more, all logging at same time, then these objects r removed from application (servletcontext) and i get null pointer exception as objects r no more binded to application(servletcontext). This definately means application(servletcontext) has refreshed

Maybe you are looking for