On Jun 1, 2009, at 7:12 AM, Tim Funk wrote:

Worrying is good. Making sure you have metrics is better. You can cache lots of different items such as
- stuff from the database
- parts of a rendered page
- the entire page
- any combination of above

But it really depends on where the bottlenecks are as you scale. Even if the DB has a few million entries, if there queries are "simple" and the database has enough memory - the database might never really be touching disk to return the results of your query not be your bottleneck.

The key is making sure you have the ability to log how long differnt things take. (And the ability to turn them on or off) Otherwise you are flying blind.

I think you can generally say that the less you have to do on the server, the better. If you can generate out a page *as much as possible* so that only the really necessary dynamic components are created at runtime, then it is better.

We use XSL/XML to pregenerate a JSP bringing all known page content/ components.

I don't see why you would be flying blind. Seems like a no-brainer.

best,
-Rob




-Tim


Andre-John Mas wrote:
Hi,
Much of the content on the site which I am in the process will be semi-static, and I want to be able to cache the rendered pages to reduce database hits. To explain: A given page will depend on dynamic data that is stored in the database, but that data is updated about once a month. The only true dynamic information will be the header where the user login state is shown. There will likely be a few million entries in this database and we are planning to support high traffic. The pages can be localised. The page is going to be queried as such:
 http://myhost.com/myapp.action?id=12345678
Although I am using a direct JPA access, we might change to use web services in the future. Am I worrying unecessarily? At the same time are there recommended approaches. I am currently using struts2 and JPA for the web site, if it makes a difference.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to