5 Replies Latest reply on Jun 1, 2011 4:05 AM by kwemouemeric

    How many web apps can be deployed on a jboss server. Where do we need JBoss Enterprise

    kwemouemeric

      Hi all,

      for a new product, every customer should use a separatly deployed instance of a web application.

      The customer can have up to five users connecting on its application.

      Every application instance connect to its own (embedded) database. Applications are not handling a huge amount of data.

       

      Our problem is: We ant to serve up to 2000 customers with our product.

      how many apps can we deploy on a Jboss 6 application server? using for example amazon EC2 with the following characteristics?

      Large Instance

      7.5 GB memory
      4 EC2 Compute Units (2 virtual cores with 2 EC2 Compute Units each)
      850 GB instance storage
      64-bit platform
      I/O Performance: High
      API name: m1.large

       

       

      Should we need some other specific Jboss Enterprise features in other to achieves this goal?

      Than you in advance for your answers

        • 1. Re: How many web apps can be deployed on a jboss server. Where do we need JBoss Enterprise
          mp911de

          Hi Emeric,

          that depends very by your application needs. You could server a very simple App to thousands or have an app that reaches it's limits with 10 users. When you have some hardware, try to run real-world-scenarios setting up a test-case (JMeter, HP LoadRunner) to find out, what happens. It's sure not the easiest task and not such one, that would be completed by 30 mins, but it's very important when you're going to have tons of users.

          JBoss (Community) is sufficent as long as you have enough CPU, RAM and IO's. The EAP would be right choice, in case you need more support than the community can give you.

           

          Best regards,

          Mark

          • 2. Re: How many web apps can be deployed on a jboss server. Where do we need JBoss Enterprise
            wdfink

            If the throughput is not too high you might install many applications in one JBoss istance

            But

            often this is not a good idea because:

            - separate different customers because of hidding sensitive informations

            - no influence of processing time and throughput

             

            For me it is not clear what you mean by customer and user.

            What the 2000 customers do? How much requests per second do you have?

            • 3. Re: How many web apps can be deployed on a jboss server. Where do we need JBoss Enterprise
              kwemouemeric

              Hi all,

              thank you very much for your answers.

              1- a customer will purchase a contract with us.

              2-a customer can register up to 5 users to it application

              3-a user is restricted in the application deployed by the customer who created the user.

              4-customers can only see data of theirs respective users

              5-data of different customers are completely (physically) separated

               

              a user will typically access the application one day per week, for 30 min.

              all users may access the application at the end of the month.

              • 4. Re: How many web apps can be deployed on a jboss server. Where do we need JBoss Enterprise
                mp911de

                10.000 Users max, peak some concurrent 2.000 Users. Can get tight.

                 

                For example: I was some time ago on a team, they developed an web app with some 100 - 500 concurrent users. It was JSF-based, ran in a cluster with 2 nodes having each 24GB RAM and 8 CPU Cores. Average load was at 10 - 18GB RAM, 20 - 40 % CPU peak 90 % -100 % CPU (overall) usage and max avg response-time 5 sec.

                • 5. Re: How many web apps can be deployed on a jboss server. Where do we need JBoss Enterprise
                  kwemouemeric

                  Thank you Mark,

                  we will delegate most of the computation work to our RIA client. Server will only provide data storage and reporting.

                  We also "take the risk" to use one embedded database for each customer, we hope so to save connection overheads.

                  We will have to experiment and see how the system scale.

                  Best regards

                  Emeric