I am using tomcat standalone. Nowadays I see tomcat starts to use more memory than I expect. Serving static files from tomcat can be cause of this? Or can serving statics from apache cause better memory use.
If you need to share static content (HTML, images, CSS, PDFs, etc...) you can use Apache.
Yes ! Thanks to mod_jk (http://tomcat.apache.org/connectors-doc/index.html) you can tell to Apache to server some parts of you application that it would for sure serve better. I'm thinking about static content like pictures. Here is a basic setup of the mod_jk connector :
< VirtualHost *>
Notice that thanks to JkUnMount directive you tell to mod_jk to let Apache handle certain part of your application.Moreover, it's always better / simpler to type
yoursite.com than yoursite.com:8080