Deploying Web 2.0 Applications on Sun Servers and the OpenSolaris Operating System

Deploying Web 2.0 Applications on Sun Servers and the OpenSolaris Operating System

by Shanti Subramanyam, Richard Smith, Paul van den Bogaard, and Adam Zhang
April 2009

This Sun BluePrints article describes a solution for a Web 2.0 application deployment on Sun servers and the OpenSolaris operating system. It shows how to scale a medium sized Web 2.0 site with a million registered users with open source technologies, and includes detailed configuration and tuning information for the deployment, along with tips for obtaining the best performance from such a configuration. The solution uses Olio—a Web 2.0 toolkit that Sun has invested in—to help customers analyze and scale deployments. Olio allows users to performance test new technologies in a stable environment without having to devise expensive, cumbersome tests on production applications.

Contents

  • Typical Web 2.0 architecture
  • Solution overview
  • Solution configuration
    • Hardware configuration
      • Load drivers
      • Web servers and caching servers
      • Database servers
      • Object store
    • Software configuration
    • Olio configuration
      • Workload scaling
  • Configuration and tuning
    • Apache HTTP Server
    • PHP
    • Memcached
    • Database server
  • Test results
    • Throughput and response time
    • System performance
    • Web tier
    • Object store
    • Database servers
  • Scaling a Web 2.0 deployment
  • Best practices for deployment
  • Conclusion

Sun's Web 2.0 Scalable Performance Toolkit

About the Authors

Shanti Subramanyam is a Senior Staff Engineer in the Performance and Applications (PAE) group at Sun Microsystems. She is currently leading a performance project on Web 2.0 applications using open source technologies on Sun systems. She is a committer on the Apache incubator project Olio, and has been instrumental in the development of several industry-standard and proprietary benchmarks for database and Java technologies.

Richard Smith is a Staff Engineer in the Performance and Application Engineering group of Sun Microsystems, where he divides his time across a range of projects, including the performance of MySQL database, interpretive languages, and distributed file systems. He has a particular interest in large scale scientific parallel computing, and everything that is involved in making things go fast.

Paul van den Bogaard is a Staff Engineer in the ISV Engineering group at Sun Microsystems. He is a performance expert on Oracle databases, and currently focuses on open source databases like the MySQL database.

Adam Zhang is a Software Engineer in ISV Engineering at Sun Microsystems. His responsibilities include helping ISV partners and open source communities adopt emerging Sun technologies. In this capacity, Adam works on issues related to system architecture, sizing, performance tuning, and benchmarking.

Rate this blueprint (Log In to vote.)
Choices Your Vote

Great
Good
Fair
Poor

Labels

new new Delete
blueprint blueprint Delete
blueprints blueprints Delete
web web Delete
olio olio Delete
glassfish glassfish Delete
openstorage openstorage Delete
opensolaris opensolaris Delete
memcached memcached Delete
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.

Sign up or Log in to add a comment or watch this page.


The individuals who post here are part of the extended Sun Microsystems community and they might not be employed or in any way formally affiliated with Sun Microsystems. The opinions expressed here are their own, are not necessarily reviewed in advance by anyone but the individual authors, and neither Sun nor any other party necessarily agrees with them.

Copyright 1994-2009 Sun Microsystems, Inc.
Powered by Atlassian Confluence
Sun Guidelines on Public Discourse Privacy Policy Terms of Use Trademarks Site Map Employment Investor Relations Contact