Solutions: Drupal.
Drupal is a popular open source Content Management System. The Drupal developer community provide a nearly unlimited set of features and support ; free!
Drupal has a big issue with performance. Scaling a Drupal website is a challenging, time consuming activity. The architecture is designed for ease of use and flexibility, not for high volume. When you drive heavy traffic to a Drupal sites you frequently encounter slow page loads and an inability to connect to the site.
There are endless discussions in the drupal forums about ways to make Drupal scale. The bottom line is that even with exceptional technical skill and tremendous patience; segmenting databases, deploying clusters, and optimising code, you will at best increase performance three to five times from a default install. This is often a fraction of what is required by a busy site.
There are three main issues to scaling Drupal. aiCache handles these with simple to implement, elegant solutions. The first issue is managing the network sessions from large numbers of concurrent users. In standard architecture a thread or process is opened to support each simultaneous connection. With a few hundred users connected, passively browsing, the number of connections begins to swamp system resources. Second, the amount of time to generate pages begins to suffer dramatically with each additional request, as Drupal must go to the database, application and web server each time to re-generate content. Finally with dynamic data such as forums, Drupal must continually re-generate the same page to make sure updates are instantly reflected. A process that simply does not scale.
aiCache solves the first issue by completely removing session management from the Drupal server. aiCache front ends all client communications via its right-threaded non-blocking, multiplexed IO design, nerd speak to some but this architecture allows virtually unlimited numbers of connected clients.
Second, aiCache intercepts all client requests using it flexible caching configuration and serves 99% of requests directly from RAM, without hitting the internal infrastructure. How well does this work? Please review the PDF linked at the bottom of this article. With aiCache deployed on a normal Drupal installation we increased the number of responses handled by 620 times, from 26 requests to 16,132 per second! Yes you read that right, aiCache scales the requests per second on Drupal 620 times!
aiCache relies on caching to achieve this performance so you might naturally ask what about content that changes such as user generated content. This is where you use aiCache Header Driven Cache Invalidation. aiCache gives you a simple way to tell the aiCache server when content has changed. You can set the Drupal server to easily signal aiCache to update its copy of content when a user makes a change. You get all the scaling benefit without sacrificing real-time updates, the best of both worlds. All this without changing the set-up of your site. We have partnered with some of the most respected developers and ardent supporters of the Drupal community. Please contact us to make an introduction and see Drupal scaling made simple with aiCache.
Testing results of aiCache + Drupal


