Results 1 to 3 of 3

Thread: 10K concurrent users in Spring?

  1. #1
    Join Date
    Nov 2004
    Posts
    10

    Default 10K concurrent users in Spring?

    All,
    I came across an email in which Rod Johnson said that there is a Spring application that will handle 10K potentially concurrent users. See this link (https://list.unm.edu/cgi-bin/wa?A2=i...&F=&S=&P=19245) or see the message excerpt at the end of this note

    - Kindly, could someone from the Spring team briefly explain how an application can handle such a large number of users like this?.

    - What does the environment look like?, are there app. server clusters, database cluster or replication, data caching?

    - Is the processing synchronous and/or asynchronous?

    - What frameworks does it use besides Spring: Hibernate, ActiveMQ, Mule, etc?

    - What are the nature of the SQL statements: mostly-write, mostly-read?. Number of sql statements per second?.

    I understand you guys may not be allowed to disclose too many details about the project... Your help is very much appreciated

    Thanks in advance,
    -Guillermo
    *********************************************
    > -----Original Message-----
    > From: Rod Johnson [mailto:rod.johnson@interface21.com]
    > Sent: Friday, January 23, 2004 9:53 AM
    > To: Kopylenko, Dmitry
    > Cc: j?h?r [werk3AT]
    > Subject: Re: Component container choice for uPortal 3
    ...
    ...
    ...
    > Spring 1.0 final due for release late February. Spring is already used
    > inproduction in numerous systems including two applications (one with
    > 10K potentially concurrent users) at a global investment bank. One of
    > the most popular UK web sites is currently migrating to Spring.
    *********************************************

  2. #2
    Join Date
    Aug 2004
    Location
    London, UK
    Posts
    339

    Default Re: 10K concurrent users in Spring?

    Quote Originally Posted by gt1601
    - Kindly, could someone from the Spring team briefly explain how an application can handle such a large number of users like this?.
    A few points here for clarification:
    • The app in question is not handling requests from 10K users simultaneously. It's a global app so usage is spread over many time zones.

      Even within the timezones, each potential user is not hitting the app all the time.

      Not every request needs access to the backend - a fairly aggressive amount of caching takes place in the web container.


    However, sufficient benchmarking was done to show that the front end would handle typical usage patterns from around 3000 concurrent users with no appreciable performance degredation.

    Quote Originally Posted by gt1601
    - What does the environment look like?, are there app. server clusters, database cluster or replication, data caching?
    Hardware consists of 5 clustered Quad-Xeon WebSphere servers each with 4GB of RAM. It's an internal app and network bandwidth is huge even around the globe.

    Software side: it's a web app with a service layer that caches data from many disparate sources, typically XML over HTTP in one form or another. Some web service consumption, some RSS, some custom or proprietary formats. There's a smallish (compared to the rest of the app) transactional RDBMS back end.

    Quote Originally Posted by gt1601
    - Is the processing synchronous and/or asynchronous?
    err, asynchronous as far as possible

    Quote Originally Posted by gt1601
    - What frameworks does it use besides Spring: Hibernate, ActiveMQ, Mule, etc?
    Hibernate for the RDBMS and Velocity for the view layer. Security is custom written.

    Quote Originally Posted by gt1601
    - What are the nature of the SQL statements: mostly-write, mostly-read?. Number of sql statements per second?.
    Mostly read. Very few statements per second as most of the data is not RDBMS based, and much of that is cached anyway.

    Hope that helps. Regards,
    Darren Davison.
    Public Key: 0xE855B3EA

  3. #3
    Join Date
    Nov 2004
    Posts
    10

    Default

    Thanks Darren for taking the time to explain this solution.
    I really appreciate your help!

    -Guillermo

Similar Threads

  1. Spring MVC Web Framework versus Struts
    By biguniverse in forum Web Flow
    Replies: 27
    Last Post: Aug 29th, 2012, 03:57 AM
  2. Replies: 5
    Last Post: Aug 9th, 2008, 05:30 AM
  3. Replies: 0
    Last Post: Jun 5th, 2005, 10:51 PM
  4. A Spring Class Loader?
    By azzoti in forum Architecture
    Replies: 8
    Last Post: May 7th, 2005, 04:02 AM
  5. Replies: 14
    Last Post: Feb 21st, 2005, 05:41 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •