<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Nacho Fernández Orellana ha scritto:
<blockquote
 cite="mid:664c69370903260216k1139db22j64747e79cc03980d@mail.gmail.com"
 type="cite">
  <pre wrap="">As for Alkacon's commercial module package I'm afraid right now the budget
wouldn't allow that. I'll investigate about query cache possibilities in
Oracle to see if I can get some improvement in that direction.
  </pre>
</blockquote>
It seems that there is something like that in 11g, but I don't know if
it fits exactly or if queries must be adjusted to make use of this.<br>
<br>
Alternatively, if you have no other options, it might be worth to write
your own CmsVfsDriver that extends the regular VfsDriver and takes care
of caching results (you can configure the VFS driver to be used in
opencms.properties). This should be doable but it needs to be done well
and then you end up having to maintain this code when opencms is
updated.<br>
The tricky thing if you roll your own cache, as with any cache, is of
course keeping the cache within a specified amount of memory (there
should be libraries for that) and invalidating cached entries if the
file system is updated. I have not seen Alkacon's caching module but it
would make sense for them to integrate their caching as a custom
CmsVfsDriver - maybe their accellerator is even the reason why a
configuration option for CmsVfsDrivers exists.<br>
<br>
I have considered creating my own caching VfsDriver but for our
workload it might not really be worth the effort since the usage of
MySql-based caching has given us quite a bit of breating space again.<br>
<br>
Also, if you have pages that are visited frequently (who hasn't) try to
cache these pages with FlexCache in memory and give them short
invalidation times. For example, maybe you can get away with keeping a
popular page or some expensive parts of it cached for one minute or
half a minute, even if it is generated dynamically. Since opencms
invalidates cached content, whenever things are published, it might
also be ok, to just activate the cache and let opencms handle
expiration automatically. Really try to think which parts of your pages
are expensive and how often they really must be re-generated.<br>
<br>
Best Regards<br>
Christian<br>
<br>
<blockquote
 cite="mid:664c69370903260216k1139db22j64747e79cc03980d@mail.gmail.com"
 type="cite">
  <pre wrap="">
Thank you again for all your insights into this issue (and your great
general contribution to this list as well), I'm sure they wil be helpful for
many other users too. Greetings,

Nacho Fernandez.

  </pre>
  <pre wrap="">
<hr size="4" width="90%">

_______________________________________________
This mail is sent to you from the opencms-dev mailing list
To change your list options, or to unsubscribe from the list, please visit
<a class="moz-txt-link-freetext" href="http://lists.opencms.org/mailman/listinfo/opencms-dev">http://lists.opencms.org/mailman/listinfo/opencms-dev</a></pre>
</blockquote>
<br>
</body>
</html>