Technical Server Specifications |
Top Previous Next |
This section describes the technical aspects of the Code Collaborator server. This information in not generally needed for server administration. The web server is Apache Tomcat v6.0.20. Code Collaborator itself is a collection of standard J2EE servlets, packaged in the standard WAR format that can be used inside any J2EE servlet container. Tomcat is the only servlet container specifically supported by Smart Bear. Tomcat is a sophisticated, scalable stand-alone web server with support for HTTPS, LDAP authentication, advanced HTTP protocol options, database pools, load-balancing, and more. For more information about how Code Collaborator is configured under Tomcat, see the Tomcat Configuration Reference. Windows The server is a Windows Service. This means you can start, stop and restart the server just like any other service. The typical way is through the "Services" Control Panel. You can also use "net start ccollab-server" and "net stop ccollab-server" from the command-line. Unix / Mac OS X The server is a shell script in the installation directory called ccollab-server. You can use the usual "start" and "stop" directives, which also means the script can be used directly in an init.d system. For trials, you can use any hardware available. We have lots of customers who have done pilots on "servers" such as laptops and regular workstations. For small groups (30 users or less) doing small reviews, the server is not demanding on CPU, memory, disk access, or database access; if you run the server on a workstation, you'll never know it's there. For permanent installations, and to support hundreds or thousands of users, we recommend the following minimum hardware:
We run our own scalability tests using this hardware. Our standard "smoke test" is 500 caffeinated users, most hitting Review Summary and Side-by-Side pages, a few in administrative and reporting pages. This represents far more activity than 500 real users. We currently have zero open scalability issues for customers with over 1000 users with hardware at least as capacious as the set-up given above. General tips for making the server run as fast as possible:
In our tests, the server performs at 40% capacity when running under VMWare. Our tests were performed against VMWare Workstation v5.5 which itself was running under Windows XP. Whenever you see performance or scalability numbers in this manual, you should mentally scale capacities by 40% when considering a VMWare or other virtualization environment. Your mileage may vary, and we're not experts in virtualization. Monitoring You can monitor our application like any other. Like many enterprise-ready Java applications, you can monitor using JMX. |