Understand....and do know that when services/sites are not engineered correctly this will happen.<br>Here is how Flickr have architected their service.<br><h2> Platform </h2>
<div class="content"><li><br></li><li> PHP<br>
</li><li> <a class="glossary-term" href="http://highscalability.com/tags/mysql"><acronym title="MySQL: The world&#39;s most popular open source database. A common database choice for websites.
&lt;/p&gt;
&lt;p&gt;http://www.mysql.com/">MySQL</acronym></a><br>
</li><li> Shards<br>
</li><li> <a class="glossary-term" href="http://highscalability.com/tags/memcached"><acronym title="Memcached: memcached is a high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.
&lt;/p&gt;
&lt;p&gt;Danga Interactive developed memcached to enhance the speed of LiveJournal.com, a site which was already doing 20 million+ dynamic page views per day for 1 million users with a bunch of webservers and a bunch of database servers. memcached dropped the database load to almost nothing, yielding faster page load times for users, better resource utilization, and faster access to the databases on a memcache miss.
&lt;/p&gt;
&lt;p&gt;Memcached is very popular and is used in many websites.
&lt;/p&gt;
&lt;p&gt;http://www.danga.com/memcached/">Memcached</acronym></a> for a caching layer.<br>
</li><li> <a class="glossary-term" href="http://highscalability.com/tags/squid"><acronym title="Squid: Squid is a proxy server, reverse proxy server, and web cache daemon. It has a wide variety of uses, from speeding up a web server by caching repeated requests, to caching web, DNS and other computer network lookups for a group of people sharing network resources, to aiding security by filtering traffic.
&lt;/p&gt;
&lt;p&gt;Squid is used my many websites as part of their scaling architecture.
&lt;/p&gt;
&lt;p&gt;http://en.wikipedia.org/wiki/Squid_cache">Squid</acronym></a> in reverse-proxy for html and images.<br>
</li><li> <a class="glossary-term" href="http://highscalability.com/tags/linux"><acronym title="Linux: Linux is a free Unix-type operating system originally created by Linus Torvalds with the assistance of developers around the world. 
&lt;/p&gt;
&lt;p&gt;Linux is a very popular OS in data centers because it is free, runs on a lot of hardware, has tons of available software,  highly performing, easily virtualizable, and flexible. All good attributes when you are starting a web site and hoping to grow with demand.
&lt;/p&gt;
&lt;p&gt;Some popular versions of Linux used in data centers are: CentOS, Red Hat, and Ubuntu.&lt;br /&gt;
http://www.linux.org/">Linux</acronym></a> (RedHat)<br>
</li><li> Smarty for templating<br>
</li><li> <a class="glossary-term" href="http://highscalability.com/tags/perl"><acronym title="Perl: Perl is a dynamic programming language created by Larry Wall and first released in 1987. Perl borrows features from a variety of other languages including C, shell scripting (sh), AWK, sed and Lisp.
&lt;/p&gt;
&lt;p&gt;It&#39;s powerful text process features and amazing library support made it an early favorite language choice for website designers. Other languages like PHP, Java, and .Net have since become more popular, but it still is favorite of many.
&lt;/p&gt;
&lt;p&gt;http://www.perl.com/">Perl</acronym></a><br>
</li><li> PEAR for XML and Email parsing<br>
</li><li> ImageMagick, for image processing<br>
</li><li> <a class="glossary-term" href="http://highscalability.com/tags/java"><acronym title="Java: Java is a programming language originally developed by Sun Microsystems and released in 1995. Java applications are typically compiled to bytecode, although compilation to native machine code is also possible. At runtime, bytecode is usually either interpreted or compiled to native code for execution, although direct hardware execution of bytecode by a Java processor is also possible.
&lt;/p&gt;
&lt;p&gt;Java is very popular on the server side because it is free, relatively high performing. has a large number of useful libraries, and great development tools. Websites build using Java generally use application servers and are accessed using servelets.
&lt;/p&gt;
&lt;p&gt;http://www.java.com/en/">Java</acronym></a>, for the node service<br>
</li><li> <a class="glossary-term" href="http://highscalability.com/tags/apache"><acronym title="Apache: The Apache HTTP Server Project is a collaborative software development effort aimed at creating a robust, commercial-grade, featureful, and freely-available source code implementation of an HTTP (Web) server. The project is jointly managed by a group of volunteers located around the world, using the Internet and the Web to communicate, plan, and develop the server and its related documentation. 
&lt;/p&gt;
&lt;p&gt;Apache is the most popular web server in use today because it is free, runs everywhere, performs well, and can be configured to handle most needs.
&lt;/p&gt;
&lt;p&gt;http://httpd.apache.org/">Apache</acronym></a><br>
</li><li> <a class="glossary-term" href="http://highscalability.com/glossary/term/76"><acronym title="SystemImager: SystemImager is software which automates Linux installs, software distribution, and production deployment. SystemImager is a part of System Installation Suite.&lt;br /&gt;
SystemImager makes it easy to do automated installs (clones), software distribution, content or data distribution, configuration changes, and operating system updates to your network of Linux machines. You can even update from one Linux release version to another!
&lt;/p&gt;
&lt;p&gt;It can also be used to ensure safe production deployments. By saving your current production image before updating to your new production image, you have a highly reliable contingency mechanism. If the new production enviroment is found to be flawed, simply roll-back to the last production image with a simple update command!
&lt;/p&gt;
&lt;p&gt;Some typical environments include: Internet server farms, database server farms, high performance clusters, computer labs, and corporate desktop environments. 
&lt;/p&gt;
&lt;p&gt;http://systemimager.org">SystemImager</acronym></a> for <a class="glossary-term" href="http://highscalability.com/tags/deployment"><acronym title="deployment: Deployment is installing, configuring, and managing your website. Deployment includes making sure you can deploy new capacity easily.">deployment</acronym></a><br>

</li><li> <a class="glossary-term" href="http://highscalability.com/glossary/term/77"><acronym title="Ganglia: Ganglia is a scalable distributed monitoring system for high-performance computing systems such as clusters and Grids. It is based on a hierarchical design targeted at federations of clusters.
&lt;/p&gt;
&lt;p&gt;Uses multicast and/or unicast to inject xml data into an rrdtool frontend. Makes it very easy to make custom graphs as it was originally written to handle stats data from HPC clusters
&lt;/p&gt;
&lt;p&gt;http://ganglia.sourceforge.net/">Ganglia</acronym></a> for distributed system monitoring<br>
</li><li> <a class="glossary-term" href="http://highscalability.com/glossary/term/78"><acronym title="Subcon: Subcon allows you to store your essential system configuration files in a subversion repository and easily deploy different configurations to machines in a cluster. It also features optional integration with SystemImager, enabling the deployment of system images and configuration in a single step. A flexible configuration file provides the ability to start, stop, or restart services or run arbitrary scripts when a change in a file or set of files is detected.
&lt;/p&gt;
&lt;p&gt;http://code.google.com/p/subcon/">Subcon</acronym></a> stores essential system configuration files in a subversion repository for easy deployment to machines in a cluster.<br>
</li><li> Cvsup for distributing and updating collections of files across a network.
<h2>  The Stats </h2>
</li><li> More than 4 billion queries per day.<br>
</li><li> ~35M photos in squid cache (total)<br>
</li><li> ~2M photos in squid's RAM<br>
</li><li> ~470M photos, 4 or 5 sizes of each<br>
</li><li> 38k req/sec to memcached (12M objects)<br>
</li><li> 2 PB raw storage (consumed about ~1.5TB on Sunday<br>
</li><li> Over 400,000 photos being added every day</li></div>-E<br><br><br><br><div class="gmail_quote">On Tue, Jun 3, 2008 at 2:19 PM, Albano Daniele Salvatore - Personale &lt;<a href="mailto:d.albano@gmail.com">d.albano@gmail.com</a>&gt; wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">A couple of suggestions:<br>
- take a look to nginx, it&#39;s really fast and for a fast switch there is<br>
need for a fast data backend (it serves data)<br>
- dosen&#39;t use php (i love php, but it is slow ... a lot slow even using<br>
apc, eaccelerator or similar!)<br>
<br>
Memcached (or similar like sharedance) would be really useful to serve<br>
pre generated XML.<br>
<br>
It would be really nice if the WUI (Web UI) would be written using Mono<br>
or Python<br>
<br>
these are just my two cents :)<br>
<div><div></div><div class="Wj3C7c"><br>
_______________________________________________<br>
Freeswitch-users mailing list<br>
<a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
</div></div></blockquote></div><br><br clear="all"><br>