<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-13044050</id><updated>2011-11-12T22:28:46.595-08:00</updated><title type='text'>Pranshu's Page</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pranshujain.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13044050/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pranshujain.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Pranshu</name><uri>http://www.blogger.com/profile/04824192526729122018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13044050.post-111657623159948520</id><published>2005-05-20T01:02:00.000-07:00</published><updated>2005-05-20T01:04:40.186-07:00</updated><title type='text'>CMS sizing ??</title><content type='html'>I will try to complement Apoorv's blog&lt;br /&gt;&lt;a href="http://apoorvdurga.blogspot.com/"&gt;Apoorv Durga's Blog on Portals and Content Management&lt;/a&gt; whichever ways in which I can.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In one of the recent blogs, Apoorv mentioned sizing. That is one thing which I happen to have worked a lot on.&lt;br /&gt;&lt;br /&gt;I will list a few things which I noticed about the content management systems that I worked on :&lt;br /&gt;&lt;br /&gt;- It is the database access that kills.&lt;br /&gt;&lt;br /&gt;- SQL Queries on the presentation layer tend to be a lot heavier than the queries on the Content management backend&lt;br /&gt;&lt;br /&gt;- Unless and until you have a very simple presentation - it will always make sense to cache the presentation as HTML pages and serve that to customers instead of dynamic pages (of course everyone knows that)&lt;br /&gt;&lt;br /&gt;- Even if the update frequency or volume is large (lets say more than a page a minute on an average) and the database size gets large - even the publishing process takes its toll. It is good to have an aggressive archiving for the content. In case Archiving is not feasible (after all it is a content management system) - a replicated database for presentation may be the only option.&lt;br /&gt;&lt;br /&gt;- Coming to sizing you are likely to get a better projections by benchmarking against existing applications&lt;br /&gt;&lt;br /&gt;- For benchmarking against existing application - you need to have page views per second for the most frequently used dynamic pages and the database size.&lt;br /&gt;&lt;br /&gt;- If you have a benchmark - you can half the performance for every 10 times increase in data size&lt;br /&gt;&lt;br /&gt;- Typically, if you can serve 7 pages per second by 1 CPU of application server and 2 CPU of database server for a non cached application - it is considered good performance. Typically the CMS pages which are updating "one content item" only can achieve this kind of performance for a database having 10 to 50 thousand content items.&lt;br /&gt;&lt;br /&gt;- XML processing is usually a big killer, so if you are transferring around large structured documents using web services, and a document size is expected to be more than 20 KB then you have to really look at the performance. As per a benchmark I am doing now - 1 CPU can consume a web service returning 1 Meg data only 3 times a second. This is with it doing no processing at all - just a web service call using regular soap client. So as a thumb rule - if you are making web service calls - it will be a good start to halve the above benchmark of 7 pages per CPU on the app server to form a target to aim for.&lt;br /&gt;- Some CMS have object or XML databases. I am not sure how you can size for them if the content size is beyond a certain size.&lt;br /&gt;- Search engines fall in a different league. I am not sure how to size for them.&lt;br /&gt;&lt;br /&gt;I have a question if anyone can help me answer : Can I use google desktop on my CMS server and let people search that ?&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13044050-111657623159948520?l=pranshujain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pranshujain.blogspot.com/feeds/111657623159948520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13044050&amp;postID=111657623159948520' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13044050/posts/default/111657623159948520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13044050/posts/default/111657623159948520'/><link rel='alternate' type='text/html' href='http://pranshujain.blogspot.com/2005/05/cms-sizing.html' title='CMS sizing ??'/><author><name>Pranshu</name><uri>http://www.blogger.com/profile/04824192526729122018</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>20</thr:total></entry></feed>
